1、参考https://blog.csdn.net/Misaki_root/article/details/101203647
es本身默认限制了查找的量为10000条,即 from+size<=10000
解决方法:
1、 在config/elasticsearch.yml中添加配置 (但这种方法在7.3.2报错)
max_result_window: 1000000000
2、 使用api修改index的配置
# 修改es中所有的index配置
curl -H "Content-Type: application/json" -XPUT http://127.0.0.1:9200/_settings -d '{ "index" : { "max_result_window" : 1000000000}}'
2、此时hits.total.value还是为10000,
解决方法:查询语句中加入: "track_total_hits": true
比如这样:
{
"track_total_hits": true,
"query":{"bool":{"filter": [] } } ,
"from": 0,
"size": 30,
"sort": { "time": { "order": "desc" } }
}
参考 https://www.elastic.co/guide/en/elasticsearch/reference/7.0/search-request-track-total-hits.html