【ES】illegal_argument_exception“,“reason“:“Result window is too large
查询ES数据返回错误:
{"root_cause":[{"type":"illegal_argument_exception","reason":"Result window is too large, from + size must be less than or equal to: [10000] but was [999999]. See the scroll api for a more efficient way to request large data sets. This limit can be set by cha
nging the [index.max_result_window] index level setting."}
非法参数异常,结果窗口太大,from+大小必须小于或等于:[10000],但为[999999]。有关请求大型数据集的更有效方法,请参阅滚动api。此限制可由cha设置
调整[index.max_result_window]索引级别设置。
方法一
设置:max_result_window参数
请求方式:PUT
请求地址:http://localhost:9200/index-2023-08/_search
参数:
{"max_result_window": "10000000"
}
返回结果:
{"acknowledged": true
}
方法二
创建索引时候添加参数
"settings":{"index":{"max_result_window":1000000}
}
创建索引完整参数
{"settings": {"index.max_result_window": 1000000,"index.number_of_replicas": 1,"index.number_of_shards": 1},"mappings": {"properties": {"title": {"type": "text"},"name": {"type": "text"},"description": {"type": "text"},"create_time": {"type": "keyword"},"time_stamp": {"type": "keyword"},"created_user": {"type": "date"}}}
}