[英]Specify fields with Elasticsearch Transport client
Is there a way to specify the fields ES returns via Transport Client, specifically using BoolQueryBuilder? 有没有一种方法可以指定ES通过传输客户端(特别是使用BoolQueryBuilder)返回的字段?
With REST API, it seems easy, eg Can I specify the result fields in elasticsearch query? 使用REST API,这似乎很容易,例如, 我可以在elasticsearch查询中指定结果字段吗?
But not sure how to do it with Transport Client. 但不确定如何使用传输客户端。 Looking at BoolQueryBuilder class, I don't see any definitions for fields.
看BoolQueryBuilder类,我没有看到字段的任何定义。
Using Java your code should look something like this: 使用Java,您的代码应如下所示:
SearchResponse searchResponse = client.prepareSearch("yourindex")
.setQuery(boolQuery().must(matchAllQuery(), ...))
.addFields("field1","field2")
.get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.