我正在使用elasticsearch 5.6 java API。
当我试图从弹性搜索中获取所有文档时,它没有获取所有记录,因为ES中有一个限制为9999。
要获取所有文档,我可以使用Scroll API或其他仅用于分页的方法。
我想获取所有记录并将其存储为arraylist。
错误:
引起:org.elasticsearch.search.query.QueryPhaseExecutionException:批量大小太大,大小必须小于或等于:[10000]但是[100000]。滚动批量大小的成本与结果窗口一样多,因此它们由[index.max_result_window]索引级别设置控制。
我还将index.max_results_window增加到500000如下,但我没有工作
curl -XPUT localhost:9200 / index / _settings -H" Content-Type:application / json" -d" {" max_result_window" :500000}"
答案 0 :(得分:1)
对于Kiru或其他任何人遇到此问题,在我的elasticsearch.yml文件中放入“index.max_result_window”会增加限制。