如何解决Elasticsearch分页,大量页面
对于一个项目,我需要:
- 分页(至少25000)结果。
- 用户需要能够直接转到“ this example”之类的“最后一页”
我正在违反10000
文档限制。
为此,提出了scroll
或search_after
方法,但这不能解决问题。
当用户在第1
页上并且他想转到第250
页时(假设每页显示100个文档,则为最后一页):
-
from
的值为24900
,该值太大。 (使用size
from
) - 我将不得不发送249个似乎不切实际的滚动请求(使用
scroll
方法) - 否则,我将不得不从页面
249
中获取最后一个文档,并使用该文档来构建一个start_after
请求,但是当请求获取第249
n页时,我会进入第一个问题。
也许我误会了如何使用这些方法?
是否有另一种方法可以通过Elasticsearch创建这种分页?
如果可以,出于稳定性原因,我想避免提高默认的10000
文档限制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。