ElasticSearch术语按键(或术语)长度的聚合顺序

时间:2017-12-07 10:27:51

标签: elasticsearch aggregation

我想聚合文档并按密钥长度对它们进行排序。

此查询是聚合查询,不包括'ordered'。

{
  "aggs": {
    "per_terms": {
      "terms": {
        "field": "keyword"
      }
    }
  }
}

所以我想按照'keyword'字段中的术语长度对它们进行排序。

我该怎么做?

1 个答案:

答案 0 :(得分:-1)

最简单的方法是按字母顺序对键进行排序,除了它将按a-b-c排序之外,它还将按密钥长度排序:

{
  "aggs": {
    "per_terms": {
      "terms": {
        "field": "keyword",
        "order": {
          "_term": "asc"
        }
      }
    }
  }
}