1、ES进行分页搜索
两个关键字
from:从第几条开始
size:每页几条
(1)查询前两条数据
写法1:
GET /_search?size=10
写法2:
GET /_search?from=0&size=2
(2)查询第20~30条数据
GET /_search?from=20&size=10
2、什么是deep paging以及底层原理和他的性能问题
一句话总结deep paging:
假设有6w条数据平均分配到了3个shard中,我们要找到第1000页的数据,再假设第1000页的数据正好是第1w条,那么路由node是需要从三个primary node中分别拿到10010条数,总共是30030条,然后路由node在根据规则获取想要的前10条,而不是从三个primary shard中直接获取前10条,是前10010条。 这也正是耗费性能所在地。
若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货: