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进行投诉反馈,一经查实,立即删除!