2016-04-21 89 views
0

假設我有一個像elasticsearch條款聚集輸出鍵

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

一個文件,我可以簡單地使用上item.code terms聚集和得到所有的桶。但是,是否有可能使用聚合上item.code,但得到的輸出鬥關鍵是item.name

PS的值:我知道我可以在terms聚合使用item.name,但由於數據的性質(姓名店而異因此我必須使用代碼),我需要通過code存儲,但輸出密鑰爲name

回答

0

不正是你要找的,但它確實你需要什麼:

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