滚动搜索可以设置的最大滚动时间是多少?
文档:https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-scroll https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-scroll
如果你问这类问题,你可能没有按照 ES 的预期使用 Scroll。当你确定需要返回时你想使用滚动ALL匹配记录。
Scroll 的绝佳用例
我想从 ES 中提取 1,000,000 条记录并将其写入 CSV 文件。这是滚动的完美用例。您需要返回 1M 行,但您不想将它们全部作为数据库中的 1 个块返回。相反,您可以将它们分成约 1000 个记录块,将该块写入 CSV 文件,然后获取下一个块。你的滚动保持活动可以设置为 1 分钟,你不会有任何问题。
Scroll 的不良用例
用户正在查看前 50 条记录,并且在将来的某个时间,他们可能想也可能不想查看接下来的 50 条记录。
对于这样的用例,您想要使用搜索 API https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-search-after.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)