一、计数相关
- 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": "g