??记得点击上方蓝字“程序员小强”关注哦
?发送关键字“elasticSearch”到公众号获取相关篇
1.简单分页
对于非深度分页,简单查询时,一般使用from和size进行分页查询
"from": 分页起始位置
"size": 每页数据大小
1.1写法
GET /student_info/_search{
"query": {
"match_all": {} }, "from": 1, "size": 2}
常见问题:深分页问题,效率会很低,尽量避免深分页。
1.2深度分页问题
ES对于from+size的个数也是有限制的,默认限制二者之和不能超过1w。超过后会报错,
使用index.max_result_window:10000
作为保护措施,虽然这个参数可以修改,也可以在配置文件配置。
但是最好不要这么做,当所请求的数据总量大于1w时,应用ES游标(scroll查询)来代替from+size。如果需要深度分页对服务器压力会变大。如果确认需要设置,则需要提前预估启动内存大小。