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

use*_*303 5 elasticsearch

我们要求我们仅返回搜索结果中的源字段,而不包含任何元数据。通过搜索,我发现使用弹性搜索是不可能的,但是我确实找到了在该线程中使用插件的参考:

过滤掉元数据字段并仅在Elasticsearch中返回源字段

链接的插件就是这个:

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

我仍在学习Elasticsearch,但是有人可以解释我如何在Elasticsearch配置中实现和部署该插件吗?

谢谢,吉姆

Val*_*Val 5

如您所引用的第一个链接中所述,可以使用响应过滤来实现此功能,它不是插件,而是ES的标准功能:

GET /index/type/_search?filter_path=hits.hits._source
Run Code Online (Sandbox Code Playgroud)

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

curl -XGET localhost:9200/index/type/_search?filter_path=hits.hits._source | jq '.hits.hits[]._source'
Run Code Online (Sandbox Code Playgroud)