如何在复合汇总中对术语汇总的文档计数进行排序?

时间:2019-01-24 18:19:18

标签: elasticsearch kibana

我在弹性搜索中尝试了复合聚合,但是发现在复合聚合中的术语不支持我通常可以在术语聚合中执行的操作很奇怪!

请参阅下面的查询:

GET _search
{
  "size": 0, 
  "query": {
"match_all": {}
  },"aggs": {
"compo": {
  "composite": {
    "sources": [
      {
        "terms_inside": {
          "terms": {
            "field": "result_type",
            "order": {
               "_count": "asc"  // not supported here!
            }
          }
        }
      }
    ]
  }
},
"just_terms" :{
  "terms": {
    "field": "result_type",
    "order": {
      "_count": "asc"  // supported here
    }
  }
}
}
}

是这样,还是有一种方法可以通过嵌套的术语聚合来获取文档计数中的已分类存储桶。我想对术语聚合使用分页和排序。

1 个答案:

答案 0 :(得分:0)

在 elastic 7.12 之前,您不能在多个条件上聚合并在 doc_count 上排序。在 elasticsearch 7.12 上,您可以使用 multi terms aggregation