使用Elasticsearch Transport客户端指定字段 [英] Specify fields with Elasticsearch Transport client
本文介绍了使用Elasticsearch Transport客户端指定字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法通过Transport Client指定ES返回的字段,具体使用BoolQueryBuilder?
Is there a way to specify the fields ES returns via Transport Client, specifically using BoolQueryBuilder?
使用REST API,看起来很容易,例如我可以在弹性搜索查询中指定结果字段吗?
With REST API, it seems easy, e.g. Can I specify the result fields in elasticsearch query?
但不知道如何使用Transport Client。看看BoolQueryBuilder类,我没有看到任何字段的定义。
But not sure how to do it with Transport Client. Looking at BoolQueryBuilder class, I don't see any definitions for fields.
推荐答案
使用Java你的代码应该是这样的:
Using Java your code should look something like this:
SearchResponse searchResponse = client.prepareSearch("yourindex")
.setQuery(boolQuery().must(matchAllQuery(), ...))
.addFields("field1","field2")
.get();
这篇关于使用Elasticsearch Transport客户端指定字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文