在 dsl 中,我使用 _source: [] 来定义我想要在响应中返回哪些字段:
{
"size":100,
"_source": [ "field1", "field2", "field3", "field4" ]
}
但我在使用 Java API 传输客户端解决这个问题时遇到了困难。下面是我用来构造和调用查询的内容,所以我不确定要使用什么。
SearchResponse sr = mysvc.getClient().prepareSearch(index)
.setSize(size)
.setQuery(getBoolQuery())
.addAggregation(getAggregationBuilder())
.execute()
.actionGet()
有一个.setSource()
可以在这里使用,但它需要一个SearchSourceBuilder,而且我没有任何关于如何使用它的文档。
最佳答案
也许这对你有帮助:
关于java - Elasticsearch java API : how to define fields as you would with _source:[] in dsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49722375/