elasticsearch 7 hits.total.value最大为10000

模板已经设置了最大索引max_result_window:2000000000
但是返回的结果里 hits.total.value =10000

 SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
        searchSourceBuilder.from(11111);
        searchSourceBuilder.aggregation(AggregationBuilders.count("type").field("type"));
        Search search = new Search.Builder(searchSourceBuilder.toString())
                .addIndex(MODELPATH.ESINDEX)
                .addType(MODELPATH.ESTYPE).build();
        try {
            SearchResult result = jestClient.execute(search);
            Long type = result.getAggregations().getValueCountAggregation("type").getValueCount();
                        }catch (IOException e) {
            e.printStackTrace();
        }![图片说明](https://img-ask.csdn.net/upload/201909/04/1567601041_119242.png)
                聚合后的总数是13625 怎么设置才能让hits.total.value里返回的结果是全部的数据(ES的版本是7.1.0)

建议使用searchAfter 或者 scroll 进行查询全部

elasticsearch 是搜索引擎不是存储数据库,不建议分页条数超过10000这个是官方规定。硬要改也可以。但是应该村业务场景出发看这样写是否合理。比如典型搜索场景,名字关键字搜索商品你搜索出来一万条和一千条有区别吗?谁会在意后边相似度不大的商品。

"track_total_hits": true

查询时,比如这样:
{
"track_total_hits": true,
"query":{"bool":{"filter": [] } } ,
"from": 0,
"size": 30,
"sort": { "time": { "order": "desc" } }
}