elasticsearch 在GET Http方法中发送查询

s4chpxco  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(157)

我尝试使用java与外部Web服务(Elastic search API)通信,但没有使用任何elasticsearch库,因此我创建了一个查询类,它与我们要发送到elsaticsearch API的请求相匹配:

GET /_search
{
  "query": {
    "multi_match" : {
      "query":    "this is a test", 
      "fields": [ "subject", "message" ] 
    }
  }
}

下面是等价类:

@Data
class QueryRequest{
   private Query query;
}

@Data
class Query{
   private Match multi_match;
}

@Data
class Match{
   private String query;
   private Lis<String> fields;
}

要使用curl获取此API,我们需要编写以下请求:

curl --location --request GET <host> --header 'Content-Type : application/json' --data-row '{  "query": {
    "multi_match" : {
      "query":    "this is a test", 
      "fields": [ "subject", "message" ] 
    }
  }}'

我的问题是如何使用伪客户端发送这种请求

4zcjmb1e

4zcjmb1e1#

我认为你正在寻找的形式是“查询”HTTP方法,但我不确定它是否完全实现。这里是一些附加信息:
IETF
https://horovits.medium.com/http-s-new-method-for-data-apis-http-query-1ff71e6f73f3

相关问题