有没有办法通过Transport Client指定ES返回的字段,特别是使用BoolQueryBuilder?
使用REST API,它似乎很容易,例如Can I specify the result fields in elasticsearch query?
但不确定如何使用Transport Client。看看BoolQueryBuilder类,我没有看到任何字段的定义。
答案 0 :(得分:1)
使用Java,您的代码应如下所示:
SearchResponse searchResponse = client.prepareSearch("yourindex")
.setQuery(boolQuery().must(matchAllQuery(), ...))
.addFields("field1","field2")
.get();