解决es查询只能查一万条数据问题

2,059 阅读1分钟

本地开发测试没有太多问题,一直没有发现es这个问题,默认只能获取一万条数据, image.png

查询的数量超过了index.max_result_window的限制值10000,也就是说只能查询前10000条数据

只需要在构建得SearchSourceBuilder的时候,把这个属性track_total_hits设置为true即可

SearchRequest searchRequest = new SearchRequest();
searchRequest.indices(indexType);

SearchSourceBuilder builder = new SearchSourceBuilder();
builder.trackTotalHits(Boolean.TRUE);

然后其他的就按照自己的需求构建即可 image.png