简体   繁体   English

使用Elasticsearch Transport客户端指定字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM