簡體   English   中英

僅從 elasticsearch 查詢返回 _source 數據

[英]return only _source data from elasticsearch query

我只想通過查詢獲取 _source 字段。但它返回對我來說不必要的命中。所以如何在 _source 數據之前刪除這些命中。

GET fms/user/_search?filter_path=hits.hits._source{"query": {"match_all": {}}}

在此處輸入圖片說明

如果您想過濾 _source 字段,您應該考慮將已經存在的 _source 參數與 filter_path 參數相結合,如下所示:

POST /library/book?refresh
{"title": "Book #1", "rating": 200.1}
POST /library/book?refresh
{"title": "Book #2", "rating": 1.7}
POST /library/book?refresh
{"title": "Book #3", "rating": 0.1}

GET /_search?filter_path=hits.hits._source&_source=title&sort=rating:desc

{
  "hits" : {
    "hits" : [ {
      "_source":{"title":"Book #1"}
    }, {
      "_source":{"title":"Book #2"}
    }, {
      "_source":{"title":"Book #3"}
    } ]
  }
}

有關更多詳細信息,請訪問https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html

由於您已經在使用 filter_path,因此您已經只獲得了源字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM