我们要求我们只返回搜索结果中的源字段,而不返回任何元数据。从搜索开始,我认为这对弹性搜索是不可能的,但我确实在这个帖子中找到了一个可能使用插件的引用:
Filter out metadata fields and only return source fields in elasticsearch
链接的插件就是这个:
我还在学习弹性搜索,但有人可以解释我如何在弹性搜索配置中实现和部署该插件吗?
谢谢, 吉姆
答案 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'