问题描述:ES深度分页机制为防止内存溢出默认阈值为10000,当读取数据>10000时会出现 “Result window is too large”问题
解决方案:修改分页机制最大窗口值
命令(我这里将窗口设置成30000):
curl -XPUT http://127.0.0.1:9200/index/_settings -d '{ "index" : { "max_result_window" : 30000}}'
注意:窗口值设置不宜过大。数据量太大场景,根据es深度分页机制读取某一页数据时,会将前面页的数据也加载到内存当中 ,造成cpu和内存过载,影响性能。