今天测试写的ES查询接口发现total值最大为10000,而且查询出的值也只有10000条多一条就报错,那怎么能行呢,必须的全查出来,于是根据报错进行了以下操作
然后进行了测试发现查询出的数据条数限制已经没有了,但是获取到的totalHits值还是10000,这样可不行,在进行了资料检索(百度)之后发现之前有人遇到过而且已经解决了,并且有源码的具体对应方法的截图
参考链接:https://elasticsearch.cn/question/7655
GET index/_search
{
"track_total_hits": true
"query":{
"match":{
"massage":"elasticsearch"
}
}
}
查询时启用了了track_total_hits于是我在Java中试着找了一下发现
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().trackTotalHits(true);
果然有对应的方法trackTotalHits(true),测试OK