簡體   English   中英

Elasticsearch 術語查詢大小以包括一些術語

[英]Elasticsearch terms query size to include some terms

Elasticsearch 文檔顯示了以下尺寸示例,包括

GET /_search
{
  "aggs": {
    "JapaneseCars": {
      "terms": {
        "field": "make",
        "size": 10
        "include": [ "mazda", "honda" ]
      }
    }
  }
}

但是這里“include”在結果中只包括“mazda”和“honda”,我希望結果包括這兩個結果以及基於 doc_count 的其他結果,因為我在查詢中使用了 size,有什么辦法可以實現這一點。

terms聚合總是返回文檔數量最多的桶。

您不能將聚合定義為始終包含某些指定鍵的存儲桶和其他頂級存儲桶。

但是您可以在應用程序中定義兩個單獨的聚合和合並桶

GET /_search
{
  "aggs": {
    "JapaneseCars": {
      "terms": {
        "field": "make",
        "include": [ "mazda", "honda" ]
      }
    },
    "OtherCars": {
      "terms": {
        "field": "make",
        "exclude": [ "mazda", "honda" ]
      }
    },
  }
}

可以直接跳過include關鍵字:

GET /_search
{
  "aggs": {
    "JapaneseCars": {
      "terms": {
        "field": "make",
        "size": 10
      }
    }
  }
}

暫無
暫無

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

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