| 结构 | aggs 里再写 aggs,子聚合只作用于当前桶 |
|---|---|
| 排序 | order: { "子聚合名": "desc" };多级聚合嵌套要注意桶数量爆炸 |
示例
示例
GET /orders/_search
{
"size": 0,
"aggs": {
"by_country": {
"terms": {
"field": "country",
"size": 5,
"order": { "avg_price": "desc" }
},
"aggs": {
"avg_price": { "avg": { "field": "price" } }
}
}
}
}子聚合先在各分片局部计算再合并,terms + 子聚合的组合结果可能有偏差,需要精确值可考虑 composite 分页遍历。