![](/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.