ElasticSearch 聚合统计
2023-12-26 17:38:54
    		
聚合统计
度量聚合:求字段的平均值,最小值,最大值,总和等
 桶聚合:将文档分成不同的桶,桶的划分可以根据字段的值,范围,日期间隔
 管道聚合:在其他聚合的结果上执行进一步计算
度量聚合(Metrics aggregations)
平均值聚合
聚集被命名为 avg_age
POST user/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {"avg_age": {"avg": {"field": "age"}}}
}
最小值 / 最大值 聚合
POST user/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {"max_age": {"max": {"field": "age"}}}
}
POST user/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {"min_age": {"min": {"field": "age"}}}
}
求和聚合
POST user/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {"sum_age": {"sum": {"field": "age"}}}
}
桶聚合(Bucket aggregations)
词条聚合(Terms aggregation)
按照某个字段的值进行聚合
POST user/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {"group_by_age": {"terms": {"field": "age"}}}
}
范围聚合(Range aggregation)
按照某个字段的范围进行聚合,from提供区间下界(包括),to提供区间上界(不包括)
POST user/_search
{
  "query": {
    "match_all": {}
  },
  "aggs": {
    "age_ranges":{
      "range": {
        "field": "age",
        "ranges": [
          { "to": 10 },
          { "from": 10, "to": 20 },
          { "from": 20 }
        ]
      }
    }
  }
}
管道聚合(Pipeline aggregations)
参考博客
[1]https://www.elastic.co/guide/en/elasticsearch/reference/8.11/search-aggregations.html
    			文章来源:https://blog.csdn.net/zzti_erlie/article/details/135225411
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!