问题出现缘由
ES 中存储了索引数据,使用 ES 可视化工具(elasticsearch-head)想要一次性查出所有数据时,简单查询中选择了最大值25000,查询页面无输出,ES 输出错误信息。
报错详情
Result window is too large, from + size must be less than or equal to: [10000] but was [25000]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.
错误译文
结果窗口太大,from + size 必须小于或等于:[10000]但却是[25000]。
请参阅 scroll api 以获得请求大型数据集的更有效方法。
这个限制可以通过更改[index.max_result_window]索引级别设置。
解决办法
根据错误提示,我们需要进行修改自己的 ES 索引库的index.max_result_window属性。更改内容在 elasticsearch-head 如下所示。
请求地址:http://ES服务ip地址:9200/,
请求路径:*/_settings?preserve_existing=true(* -代表着所有的索引库),
请求方式:PUT请求,
请求参数:{"max_result_window":"100000"}
样例图示:
以上即可解决。