从elasticsearch 5.6获取所有文档

时间:2017-11-02 07:57:58

标签: elasticsearch elasticsearch-java-api

我正在使用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}"

1 个答案:

答案 0 :(得分:1)

对于Kiru或其他任何人遇到此问题,在我的elasticsearch.yml文件中放入“index.max_result_window”会增加限制。