elasticsearch - 如何在复合聚合中对术语聚合的文档计数进行排序?

标签 elasticsearch kibana

我在 elastic-search 中尝试复合聚合,但发现很奇怪,我通常可以在术语聚合中执行的操作,在复合聚合中的术语不支持!

请参阅下面的查询:

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
    }
  }
}
}
}

是不是就是这样,或者有没有一种方法可以通过嵌套术语聚合在文档计数上对存储桶进行排序。我想对术语聚合使用分页和排序。

最佳答案

它不能完成,因为复合结果对聚合进行分页,因此其功能旨在不获取所有字段的计数,仅获取第一个分页集中的字段。

https://discuss.elastic.co/t/composite-aggregation-order-by/139563/5

关于elasticsearch - 如何在复合聚合中对术语聚合的文档计数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54353081/

相关文章:

elasticsearch - Elasticsearch高更新索引压缩

elasticsearch - Elasticsearch服务器超时

elasticsearch - 使用timelion绘制同一 Elasticsearch 索引中两个时间字段之间的差异

python - 为 Elasticsearch 日志添加钩子(Hook)

docker - 由于 xpack 安全错误,Kibana docker 镜像无法启动

Elasticsearch - 将一个节点添加到正在运行的集群

elasticsearch - ElasticSearch如何设置geo_point

elasticsearch - Elasticsearch声明字段为空

kubernetes - 如何使用Helm安装Kibana并启用Logtrail插件?

elasticsearch - Kibana可视化分隔我要分组的X轴值