所有页面的 ElasticSearch 聚合

ElasticSearch aggregations for all pages

我使用 sizefrom 关键字对 ElasticSearch 结果进行分页,每次更改页面都需要执行另一个搜索查询。

我想用 aggregations 特征计算分面,但是聚合仅基于受 sizefrom 关键字限制的结果计算,例如当我从列表中请求记录 20-30 时,聚合计算 在这 10 条返回的记录上。我当然希望在切换页面时不会更改的所有匹配记录上计算全局方面。

除了执行额外的全局(不受 sizefrom 约束)搜索之外,还有其他方法吗?

对匹配 "query" 的所有文档计算聚合。聚合范围与 "size""from" 值无关。