我正在尝试限制我的Java API运行的Elasticsearch查询,以便它们只返回_source
中的某些特定字段。
使用REST API的类似查询如下所示:
curl -X GET http://localhost:9200/ci_person/t/_search?q=name_s:ben&_source=name_s
我如何用Java做到这一点?
searchRequestBuilder.addFields(<array of fields>);
只返回set字段,但这样做会完全改变返回数据的结构(用嵌套的_source
对象替换field
)。这是我不能接受的,因为指定一组要返回的字段不应该完全改变返回的内容。