Elasticsearch滚动搜索可设置的最大滚动时长是多少?
Elasticsearch滚动搜索的最大滚动时长说明
在Elasticsearch的滚动搜索(scrolling search)中,并没有官方规定的固定最大滚动时长上限,你可以根据实际业务需求和集群资源情况来设置合适的时长值。
- 滚动时长通过
scroll参数指定,支持的格式包括像"5m"(5分钟)、"12h"(12小时)、"1d"(1天)这类时间表达式。 - 虽然没有硬性上限,但不建议设置过长的滚动时长:因为滚动搜索会保留对应的搜索上下文,长时间占用集群内存资源,如果存在大量未清理的滚动上下文,会对Elasticsearch集群的性能造成影响。
- 官方更推荐的做法是:根据你的数据处理速度来设置刚好能完成单批次滚动请求的时长,处理完所有数据后,记得调用
clear-scrollAPI主动清理搜索上下文,避免资源浪费。
内容的提问来源于stack exchange,提问作者Hexy
相关产品推荐
相关产品推荐

