Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting ElasticSearch基于列表对存储桶进行排序_Sorting_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Bucket - Fatal编程技术网 elasticsearch,bucket,Sorting,elasticsearch,Bucket" /> elasticsearch,bucket,Sorting,elasticsearch,Bucket" />

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
聚合查询中,我想根据

  • 外部排序列表-如果项目存在于此外部排序列表中,则应使用
  • bucket内部聚合,如sum-当它不在外部排序列表中时,使用这些聚合
  • 示例:假设在ES中,我们得到
    A1
    A2
    A3
    A4
    的桶。外部排序列表具有
    [A3,A1]
    。对于每个存储桶,我们有一个总和聚合,如下所示:

    A1: 20
    A2: 30
    A3: 10
    A4: 60
    
    我希望最后的订单是
    [A3、A1、A4、A2]


    如何编写此查询?我在文档级别看到了这个用例,人们使用脚本查询完成了这个用例。但对于分类桶,我无法看到

    我们的想法是使用一个带


    但是,这还不受支持,但有一个解决方案。

    我可以使用ids indexOf方法公开一个脚本度量聚合。但不能用它来订购。谢谢你的更新链接