一、计数相关
- count 计数聚合
- 不常使用,通常查询返回都有总个数
- avg 平均聚合
- 用于获取聚合文档中存在的任何数字字段的平均值
- 请求正文:
-
{ "aggs":{ "avg_grade":{"avg":{"field":"fees"}} } }返回示例:
-
{ ... "aggregations": { "avg_grade": { "value": 75.0 } } }
- weightedAvg
- 带权重的平均值计算,计算公式,加权平均值:∑(值*权重) / ∑(权重)
- 1、需确定平均值字段和权重字段,字段都为数值类型
2、如果权重都相等,则和常规求平均结果一致
如果权重都为0,则平均值为null
如果权重值不同,可以根据公式进行计算 - 请求示例:
-
POST /exams/_search { "size": 0, "aggs": { "weighted_grade": { "weighted_avg": { "value": { "field": "grade" }, "weight": { "field": "weight" } } } } }返回示例:
-
{ .

本文介绍了Elasticsearch 7.x-8.0中与计数和统计相关的聚合函数,包括count、avg、weightedAvg、max、min、sum以及stats和extendedStats。这些函数提供了从文档中获取平均值、最大值、最小值、总和以及更多统计信息的方法,适用于大数据分析场景。
最低0.47元/天 解锁文章
678

被折叠的 条评论
为什么被折叠?



