gpt4 book ai didi

elasticsearch - Elasticsearch 中的聚合+排序+分页

转载 作者:行者123 更新时间:2023-11-29 02:43:56 25 4
gpt4 key购买 nike

我需要在其中一个索引中进行聚合+排序+分页。

我了解了 Elastic 搜索的内部功能,

我总共有 5 个分片,它将对各个分片进行排序并获取结果,默认情况下每个分片将返回 10 条记录。然后再次对 50 条记录进行排序,它将获取前 10 条记录,因为默认大小为 10。

输出:

聚合结果在名为“聚合”的单独字段中返回。为了在此聚合数据中进行分页,size 和 from 不起作用。

做 termBuilder.size(500) 太累了,现在根据这个链接 (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html) 逻辑有所不同

导致数据不准确。

谁能建议我如何处理聚合+分页。

最佳答案

在 elasticsearch 中,不可能对聚合进行分页。如果指定了大小,查询将不会给出准确的结果。因此,排序和分页的唯一方法是给大小为 0 并返回所有文档,然后将所有结果累加到列表中以得到需要的结果,以便进一步操作。

关于elasticsearch - Elasticsearch 中的聚合+排序+分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com