簡體   English   中英

elasticsearch術語聚合輸出鍵

[英]elasticsearch terms aggregation output keys

假設我有一個像

doc :{
   item: {name: "Movie1", code: "M1"}
}

我可以簡單地在item.code上使用terms聚合並獲取所有存儲桶。 但是,是否可以在item.code上使用聚合,但將輸出存儲桶鍵作為item.name的值

PS:我知道我可以使用item.nameterms聚集,但由於數據的性質(姓名略店有所不同,因此我不得不使用代碼),我需要向桶code ,但輸出鍵name

並不是您要找的東西,但它確實滿足您的需求:

{
  "size": 0, 
  "aggs": {
    "whatever": {
      "terms": {
        "field": "item.code",
        "size": 10
      },
      "aggs": {
        "top1": {
          "top_hits": {
            "size": 1,
            "_source": {"exclude": "*"},
            "fields": ["item.name"]
          }
        }
      }
    }
  }
}

暫無
暫無

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

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