1

给定一个术语聚合(标签),我想按字符串字段(能量)对存储桶进行排序。

问题是我们不能在 order 子句中使用多桶值。

对于给定的标签,我确信只有一种能量。我想做的是使用我的能量子聚合的第一个(也是唯一一个)结果。

我正在使用 1.5 版本的 AWS elasticsearch 服务,并且脚本被禁用,所以我没有找到按另一个术语对存储桶进行排序的方法:(

任何想法 ?

{
  "aggs" : {
    "label" : {
        "terms" : { "field" : "label" },
        "order" : { "energy[0]" : "desc" } // cannot do this
    },
    "aggs" : {
        "energy" : {
           "terms" : {
              "field" : "energy",
              "size" : 1
            }
        }
    }
  }
}
4

0 回答 0