doc_count订购复合汇总(或合适的替代方案)
我有以下搜索
{
"size": 0,
"query": { "...": "..." },
"_source": false,
"aggregations": {
"agg1": { "...": "..." },
"agg2": { "...": "..." }
}
}
,其中 agg*
是我想要通过doc_count订购的合成汇总
"agg1" : {
"composite": {
"size": 300,
"sources": [
{
"field1": {
"terms": {
"field": "field1.keyword",
"missing_bucket": true,
}
}
},
{
"field2": {
"terms": {
"field": "field2.keyword",
"missing_bucket": true,
"order": "asc"
}
}
}
]
},
"aggregations": {
"field3": {
"filter": { "term": { "field3.keyword": "xyz" } }
}
}
}
,因为我不需要所有的存储桶,而只是顶部n,就像什么一样发生在一些基巴纳可视化中。摘自似乎不可能以 enker contregations 。是否有解决方法或替代疑问?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个(丑陋的)解决方法是定义a 桶排序管道聚合,并为ID计数排序:
A (ugly) workaround is to define a bucket sort pipeline aggregation and sort for id count: