gpt4 book ai didi

ElasticSearch文档说用户请求不使用scroll,只用于数据转换

转载 作者:行者123 更新时间:2023-11-29 02:46:01 26 4
gpt4 key购买 nike

我是 ES 的新手,对它的 scroll 文档感到困惑。来自文档“滚动不是为了实时用户请求,而是为了处理大量数据,例如为了将一个索引的内容重新索引到具有不同配置的新索引” .

然而...在同一页面的更下方,它说不要使用 from() 和 size() 进行分页,因为它“效率很低”。在描述 Search 的 Java API 页面上,它显示了一个通过 Scroll 进行分页的示例。

因此,假设我想显示排序后的搜索结果,一次显示一个页面,建议使用哪种方法:from/size 还是 Scrolling?

最佳答案

from/size 在您想要进行深度分页 或如果您想要按页请求大量结果时效率非常低。

原因是结果首先在每个分片上排序,然后所有这些结果由请求协调器节点收集、合并和排序。随着页面大小或排名的增长,这变得越来越昂贵。你会发现一个很好的例子documented here .

您可以限制用户查询的大小(例如大约 1000 个结果),您可以使用 from/size

如果这不是一个选项,您仍然可以使用滚动,但是您将失去一些功能,例如聚合和keeping the search context alive has a cost。 .

关于ElasticSearch文档说用户请求不使用scroll,只用于数据转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455088/

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