elasticsearch,lucene,Java,elasticsearch,Lucene" /> elasticsearch,lucene,Java,elasticsearch,Lucene" />

ElasticSearch存储字段java API

ElasticSearch存储字段java API,java,elasticsearch,lucene,Java,elasticsearch,Lucene,我正在尝试使用JavaAPI构建ElasticSearch查询。这个查询使用存储的_字段,有人可以帮助我如何从java代码构建存储的_字段查询吗 { "from": 0, "size": 10, "stored_fields": [ "f1", "f2", "f3", "f4" ], "query": { "bool": { "must": { "match": { "compositeF

我正在尝试使用JavaAPI构建ElasticSearch查询。这个查询使用存储的_字段,有人可以帮助我如何从java代码构建存储的_字段查询吗

{
  "from": 0,
  "size": 10,
  "stored_fields": [
    "f1",
    "f2",
    "f3",
    "f4"
  ],
  "query": {
    "bool": {
      "must": {
        "match": {
          "compositeField1": {
            "query": "test123",
            "type": "boolean",
            "operator": "AND"
          }
        }
      }
  },
  "sort": [
    {
      "_score": {}
    }
  ]
}
代码跟踪

    SearchRequestBuilder srb = ....
    srb.setFrom(0).setSize(10).storedFields("f1", "f2", "f3", "f4");
    srb.addSort(SortBuilders.scoreSort());

    BoolQueryBuilder bqb = new BoolQueryBuilder();
    bqb.must(QueryBuilders.matchQuery("compositeField1", "test123")
            .operator(Operator.AND).type(MatchQuery.Type.BOOLEAN));
    srb.setQuery(bqb);

注意:ES设置了一些默认的必需参数。

您的ElasticSearch版本是什么?我使用的是ElasticSearch 5.2版本