gpt4 book ai didi

elasticsearch - elasticsearch 中的 scrolls 和 search_after 哪个更好模拟随机分页?

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

我想随机跳转到 elasticsearch 的结果页面。 elasticsearch中分页的三种方式:

  • from/size - 由于最大深度限制为 10000,我无法使用它。
  • 滚动 API - 我可以使用它,但它会占用内存(使搜索上下文保持事件状态)。
  • search_after - 我也可以使用它,即使它比卷轴便宜,因为它是无状态的。

我知道反正Elasticsearch会顺序读取数据。假设我想获得第 99 页,那么 elastic 将读取所有 98 个结果以获得第 99 个结果。

我可以做一件事,即减少我将在目标数据之前顺序获取的数据,在这种情况下,我将减少 98 页返回的数据,而对于第 99 页,我将获得完整数据。

我的主要问题是“如果我没有内存问题怎么办,那么哪种方法可以更快地顺序获取 98 页?” (search_after 或滚动)

如果我使用卷轴,我会在每次使用后清除它。

最佳答案

如果您没有内存问题,那么最简单的选择是将索引设置 index.max_result_window 从 10000 增加到您需要的数量。

参见 https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#dynamic-index-settings

关于elasticsearch - elasticsearch 中的 scrolls 和 search_after 哪个更好模拟随机分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50982779/

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