解决办法:
1、在查询语句中增加一个字段:“track_total_hits”: true (能解决)
//查结果列表同时获取总数,用_search,加上track_total_hits=true
//仅获取总数,使用_count (无需加track_total_hits=true)
POST /test_index/_search //(_count)
{
//在“query”前加上,可以分页查询10000之后的数据
"track_total_hits":true,
"query": {
"match_all": {}
}
}
2、直接修改elasticsearch配置文件中的参数:
找到elasticsearch安装的路径下配置文件: config/elasticsearch.yml
找到 参数:max_result_window
修改:max_result_window: 200000000(冒号后加空格才会生效)
注:修改配置文件后需要重启elasticsearch
3、调用es设置参数:
PUT 索引名称/_settings
{
"max_result_window" : 1000000
}
设置成功的返回结果:



