ElasticSearch:如何在POST正文中使用filter_path参数

pba*_*ski 8 lucene elasticsearch

所以我可以成功地做出如下要求:

localhost:9200/filebeat-*/_count?filter_path=-_shards
{"query": {
    "match_phrase" : {
        "message" : "o hohoho"
    }
 }}
Run Code Online (Sandbox Code Playgroud)

我如何filter_path=-_shards进入请求主体以使其工作?

Mys*_*ion 5

根据文档代码,在Elasticsearch 6.2中仍然不可能:

所有REST API均接受filter_path参数,该参数可用于减少Elasticsearch返回的响应

而这是不可能把它列入到请求主体,这只是不支持(说实话,我不知道这是否会永远支持)。

但是,在某些情况下,您可以使用源过滤来限制Elasticsearch返回的响应(不幸的是,它仅适用于文档的返回字段)