说明:当分页查询时,默认最大总数是10000(from+size<=10000),当我现在业务需要查询最大100000条时,就报错了。
方案1:可以为某个es放开到指定的返回总数,也可以对整个es的索引做设置。但这样对内存消耗很大, 可能导致内存溢出,elasticsearch重启又会恢复默认10000
基于特定索引生效配置
put <index_name>/_settings
{
"index.max_result_window":<number>
}
基于全局生效配置
put _all/_settings
{
"index.max_result_window":<number>
}
查询直接使用 get <index_name>/_settings 如下所示:
get sku_goods/_settings
查询结果:
{
"sku_goods" : {
"settings" : {
"index" : {
"refresh_interval" : "1s",
"number_of_shards" : "6",
"provided_name" : "sku_goods",
"max_result_window" : "20000000",
&