给定一个术语聚合(标签),我想按字符串字段(能量)对存储桶进行排序。
问题是我们不能在 order 子句中使用多桶值。
对于给定的标签,我确信只有一种能量。我想做的是使用我的能量子聚合的第一个(也是唯一一个)结果。
我正在使用 1.5 版本的 AWS elasticsearch 服务,并且脚本被禁用,所以我没有找到按另一个术语对存储桶进行排序的方法:(
任何想法 ?
{
"aggs" : {
"label" : {
"terms" : { "field" : "label" },
"order" : { "energy[0]" : "desc" } // cannot do this
},
"aggs" : {
"energy" : {
"terms" : {
"field" : "energy",
"size" : 1
}
}
}
}
}