![](/img/trans.png)
[英]Elasticsearch Terms Aggregation - for dynamic keys of an object
[英]elasticsearch terms aggregation output keys
假設我有一個像
doc :{
item: {name: "Movie1", code: "M1"}
}
我可以簡單地在item.code上使用terms
聚合並獲取所有存儲桶。 但是,是否可以在item.code
上使用聚合,但將輸出存儲桶鍵作為item.name
的值
PS:我知道我可以使用item.name
的terms
聚集,但由於數據的性質(姓名略店有所不同,因此我不得不使用代碼),我需要向桶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.