Elasticsearch聚合排序不适用于术语子聚合

时间:2018-06-04 06:08:57

标签: sorting elasticsearch aggregation

我需要根据二级聚合对第一级聚合进行排序。

当第二级聚合是基数/总和/最大等等时,上述情况完全正常,这与数字有关,但是当我在第二级聚合下添加术语时,会抛出异常:

我的查询:

> {   
>     "size": 0,
>     "aggs": {
>     "id": {
>       "terms": {
>         "field": "column_id.keyword",
>         "size": 10,
>         "order": {
>           "sort": "asc"
>         }
>       },
>       "aggs": {
>         "sort": {
>           "terms": {
>             "field": "table_name.keyword",
>             "size": 10
>           }
>         }
>       }
>     } 
>   }
> }

来自ES的例外:

无效术语聚合顺序路径[sort]。术语桶只能在子聚合器路径上排序,该路径由路径中的零个或多个单桶聚合构成,最后一个桶或路径末端的度量聚合。

通过查看上面的消息,我理解排序不会在术语上工作,但有什么方法可以根据类型文本或关键字的第二个字段对第一级聚合进行排序??

0 个答案:

没有答案