需要仅返回源字段,没有任何元数据 - 如何使用插件?

时间:2017-05-04 02:26:03

标签: elasticsearch

我们要求我们只返回搜索结果中的源字段,而不返回任何元数据。从搜索开始,我认为这对弹性搜索是不可能的,但我确实在这个帖子中找到了一个可能使用插件的引用:

Filter out metadata fields and only return source fields in elasticsearch

链接的插件就是这个:

https://github.com/imotov/elasticsearch-just-source/blob/master/src/main/java/org/elasticsearch/examples/justsource/rest/action/RestJustSourceAction.java

我还在学习弹性搜索,但有人可以解释我如何在弹性搜索配置中实现和部署该插件吗?

谢谢, 吉姆

1 个答案:

答案 0 :(得分:4)

正如您引用的第一个链接中所述,可以使用response filtering来完成,这不是插件,而是ES的标准功能:

GET /index/type/_search?filter_path=hits.hits._source

如果您想摆脱hits.hits._source,可以使用jq

curl -XGET localhost:9200/index/type/_search?filter_path=hits.hits._source | jq '.hits.hits[]._source'