三十五、Elasticsearch初识搜索引擎-分页搜索以及deep paging

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以及底层原理和他的性能问题

Paste_Image.png

一句话总结deep paging:
假设有6w条数据平均分配到了3个shard中,我们要找到第1000页的数据,再假设第1000页的数据正好是第1w条,那么路由node是需要从三个primary node中分别拿到10010条数,总共是30030条,然后路由node在根据规则获取想要的前10条,而不是从三个primary shard中直接获取前10条,是前10010条。 这也正是耗费性能所在地。

若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:


qrcode_for_gh_577b64e73701_258.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容