ElasticSearch存储字段java API
我正在尝试使用JavaAPI构建ElasticSearch查询。这个查询使用存储的_字段,有人可以帮助我如何从java代码构建存储的_字段查询吗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
{
"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版本