桶平均值聚合(avg bucket aggregation)
兄弟管道聚合用于计算兄弟聚合中的指定度量的平均值。被指定的度量必须是数值的,并且兄弟聚合必须是多桶聚合。
语法
{
"avg_bucket" : {
"buckets_path": "the_sum"
}
}
avg_bucket参数
参数名称 | 描述 | 必需 | 默认值 |
---|---|---|---|
buckets_path | 通向期望获取平均值的桶的路径 | 必需 | |
gap_policy | 当数据出现间隙时采用的策略 | 可选 | skip |
format | 应用于聚合输出值的格式 | 可选 | null |
POST /_search
{
"size": 0,
"aggs": {
"per_state" : {
"terms": {
"field": "state.keyword"
},
"aggs": {
"age": {
"sum": {
"field": "age"
}
}
}
},
"avg_stately_age" : {
"avg_bucket": {
"buckets_path": "per_state>age"
}
}
}
}
note:buckets_path用于指示桶平均值聚合获取per_state聚合terms聚合中的age聚合的平均值。