1 查询时hits.hits.total数据最大只能显示10000的问题
查询时加入"track_total_hits":true
即可显示真实数据
// es查询的写法
GET patent_info/_search
{
"from":15000,
"size":10,
"track_total_hits":true
}
// java中的写法
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.trackTotalHits(true);
2 查询超过一万行以后的数据报错
设置最大显示行max_result_window的数量即可,设置多少,超过了此条数依然会报错
# 错误报错
org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]
// 解决方法,es中运行一遍即可
PUT patent_info/_settings
{
"max_result_window" :100000000
}