1
11
如果你在问这类问题,你可能没有在ES中使用Scroll来表达你的意图。当您确定需要返回时,您希望使用滚动 全部 匹配记录。 滚动的最佳用例我想从ES中提取1000000条记录以写入CSV文件。这是一个完美的scroll用例。您需要返回1M行,但不希望将它们全部作为数据库中的一个块返回。相反,您可以将它们分为约1000个记录块,将该块写入CSV文件,然后获取下一个块。您的滚动保持活动可以设置为1分钟,您不会有任何问题。 滚动的错误用例用户正在查看前50条记录,并且在将来的某个时候,他们可能希望也可能不希望查看下50条记录。 对于这样的用例,您希望使用 Search After API |
2
2
最大滚动时间没有一个值适合所有值。 扫描(&A);滚动的意思是成片扫描大量记录。每个区块的最大值必须通过增量增加获得,直到达到临界值,因为它取决于集群资源、网络延迟和集群负载。
我们有一个3节点的测试设置,大约有10亿条记录和1 TB的数据。我能够滚动整个索引,滚动大小为5000,超时为5m。然而,这些值有很多超时。通过分析,我们发现滚动超时严重依赖于
因此,我建议如下-
|
Hexy · elasticsearch的最大可滚动时间 6 年前 |
aitor · 使用无限滚动加载内容后执行回调。js库 6 年前 |
Hadjer Kh · 无限卷轴不会在自定义组件内激发-ionic 2 7 年前 |
Zoti · 具有无限滚动的extjs 6现代组合框 7 年前 |
wizzone · 无休止的滚动循环视图始终返回顶部 7 年前 |
BVS · Angular 4:延迟加载插件,按需获取下一组记录 7 年前 |