在terms
聚合查询中,我想基于的顺序对桶进行排序
例如:让我们说在ES中我们得到了A1
,A2
,A3
,A4
的桶。外部排序列表有[A3, A1]
。对于每个桶,我们有一个总和聚合如下:
A1: 20
A2: 30
A3: 10
A4: 60
我希望最终订单为[A3, A1, A4, A2]
。
我该如何写这个查询?我在文档级别看到过这个用例,人们用脚本查询完成了这个用例。但是对于分类桶,我无法看到。
这个想法是使用bucket_sort
pipeline aggregation与script-based sorting。
然而,这还没有得到支持,但有一个open issue旨在解决这个问题。