Sorting ElasticSearch基于列表对存储桶进行排序
在Sorting ElasticSearch基于列表对存储桶进行排序,sorting,elasticsearch,bucket,Sorting,elasticsearch,Bucket,在terms聚合查询中,我想根据 外部排序列表-如果项目存在于此外部排序列表中,则应使用 bucket内部聚合,如sum-当它不在外部排序列表中时,使用这些聚合 示例:假设在ES中,我们得到A1、A2、A3、A4的桶。外部排序列表具有[A3,A1]。对于每个存储桶,我们有一个总和聚合,如下所示: A1: 20 A2: 30 A3: 10 A4: 60 我希望最后的订单是[A3、A1、A4、A2] 如何编写此查询?我在文档级别看到了这个用例,人们使用脚本查询完成了这个用例。但对于分类桶,我无法看
terms
聚合查询中,我想根据
A1
、A2
、A3
、A4
的桶。外部排序列表具有[A3,A1]
。对于每个存储桶,我们有一个总和聚合,如下所示:
A1: 20
A2: 30
A3: 10
A4: 60
我希望最后的订单是[A3、A1、A4、A2]
如何编写此查询?我在文档级别看到了这个用例,人们使用脚本查询完成了这个用例。但对于分类桶,我无法看到 我们的想法是使用一个带
但是,这还不受支持,但有一个解决方案。我可以使用ids indexOf方法公开一个脚本度量聚合。但不能用它来订购。谢谢你的更新链接