elasticsearch设置max_result_window解决查询分页问题

默认max_result_window=10000,进行深度分页查询时size-from大于10000即出错。文档推荐使用scroll查询,这种方式返回的是无序结果,可通过设置最大返回数量实现返回有序结果。方法有两种,如下:

方法一:请求时带访问参数

curl -XPUT http://127.0.0.1:9200/_settings -d ‘{ “index” :{ “max_result_window” :100000000}}’

方法二:修改配置文件elasticsearch.yml,增加下列配置,并重启elasticsearch。

index.max_result_window: 100000000

其中方法一只当前有效,elasticsearch重启失效,方法二重启后生效。

本文链接地址: https://danteng.org/elasticsearch-max-result-window-pages/