无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

scroll查询 设置滚动时间长短问题

Elasticsearch | 作者 haoxuexiong | 发布于2018年06月15日 | 阅读数:7980

刚用了下scroll查询,能够查出结果,但是其中有些问题还是不太明白。
比如现在index中有10几万数据用scroll查询,每次取1000条数据,那这个滚动时间是要设置为全部数据都取出来的时间还是只需要保证每次1000条取出来的时间就行?
我刚开始设置的1分钟,期间有时候会报错,我改成5分钟后就没报错了,但是我不明白设置5分钟到底合不合适,如果时间设置长了,有什么影响吗?
 
请大家指教下,谢谢!
已邀请:

YahuiAn

赞同来自: solike8


启用游标查询可以通过在查询的时候设置参数 scroll 的值为我们期望的游标查询的过期时间。 游标查询的过期时间会在每次做查询的时候刷新,所以这个时间只需要足够处理当前批的结果就可以了,而不是处理查询结果的所有文档的所需时间。


Elasticsearch: 权威指南

pony_maggie - 公众号:犀牛饲养员的技术笔记

赞同来自:

这个时间其实指的是es把本次快照的结果缓存起来的有效时间。
scroll 参数相当于告诉了 ES我们的search context要保持多久,后面每个 scroll 请求都会设置一个新的过期时间,以确保我们可以一直进行下一页操作。

要回复问题请先登录注册