标签:api 最大的 error 40 排序 request put sdn details setting
go 查询es报错:
elasticsearch 分页查询数据,刚开始数据还可以正常显示,但是到后面就报错:
panic: elastic: Error 400 (Bad Request): all shards failed [type=search_phase_execution_exception]
搜索了下,有什么 ElasticSearch排序引起的all shards failed异常原因分析? 解决方案
还有就是跟我这个问题一样的,不是因排序引起all shards failed异常,知道了:ES是默认返回1万条数据的。那我遇到的问题就是数据量太大了,超出了ES的最大限制。
Elasticsearch设置最大返回条数:
在Elasticsearch中如果需要做分页查询,我们通常使用form和size实现。form指定从有序哪一行开始,size表示从当前开始读取多少行。但是我们发现查询结果最大只能到10000,这是因为Elasticsearch中的size的默认值在index.max_result_window 中设置,并且默认值就是10000。下面我们通过Elasticsearch的API设置最大的读取行。
注:Elasticsearch支持的最大值是2^31-1,也就是2147483647。
put /api.yungehuo.com*/_settings { "index":{ "max_result_window":2147483647 } }
标签:api 最大的 error 40 排序 request put sdn details setting
原文地址:https://www.cnblogs.com/sonfer/p/13826902.html