簡體   English   中英

如何使用From / Size控制Elasticsearch聚合結果?

[英]How to control the elasticsearch aggregation results with From / Size?

我一直試圖在彈性搜索詞聚合中添加分頁。 在查詢中,我們可以添加分頁,例如

 {
    "from": 0, // to add the start to control the pagination
    "size": 10,
    "query": { } 
 }

這很清楚,但是當我想在聚合中添加分頁時,我讀了很多,但是找不到任何東西,我的代碼看起來像這樣,

{
  "from": 0,
  "size": 0,
  "aggs": {
    "group_by_name": {
      "terms": {
        "field": "name",
        "size": 20
      },
      "aggs": {
        "top_tag_hits": {
          "top_hits": {
            "size": 1
          }
        }
      }
    }
  }
}

有什么方法可以創建帶有函數的分頁或任何其他建議?

好像您可能想要分區。 從文檔:

有時在單個請求/響應對中要處理的唯一術語過多,因此將分析分解為多個請求可能很有用。 這可以通過在查詢時將字段的值分為多個分區並在每個請求中僅處理一個分區來實現。

基本上,您添加"include": { "partition": n, "num_partitions": x }, ,,其中n是頁面, x是頁面數。

不幸的是,此功能是最近才添加的。 如果可以在產生此功能的GitHub Issue上相信這些標簽,則至少需要使用Elasticsearch 5.2或更高版本。

暫無
暫無

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

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