第六阶段 58 · composite 聚合(可分页的分组聚合)

58 · composite 聚合(可分页的分组聚合)

阶段:第六阶段补 / 聚合能力
ES:composite aggregation | PostgreSQL:GROUP BY + 键集分页(keyset pagination)


1. 概念

第 21 篇的 terms 聚合有个硬伤:它一次只返回 top-N 个桶,无法「翻页遍历所有分组」。
当你要导出全部分组结果(比如「所有 region × product 的销量」,可能几十万组),terms 做不到。

composite 聚合就是为此而生:

  • 把多个字段组合成分组键(相当于 GROUP BY a, b, c)。
  • 结果按键有序,返回一个 after_key
  • 下一页带上 after,从上次的位置继续,稳定、可遍历全部桶

这正是 PG 里的**键集分页(keyset pagination)**思想,对照第 18 篇的 search_after——只不过这次翻的是「聚合桶」

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倒流时光三十年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值