search默认返回总记录数是10000,这将在分页获取最大分页数时不正常显示。
解决方案:
第一步:查询语句设置track_total_hits = true
{
"query":{
"match_all":{}
},
"track_total_hits":true
}
SearchSourceBuilder searchBuilder = new SearchSourceBuilder();
searchBuilder.trackTotalHits(true);
第二步:修改index的setting设置
http://??/index_name/_settings
HttpMethod: PUT
HttpBody:
{ "index" : { "max_result_window" : 100000000}}