ElasticSearch入门玩转大数据大数据 爬虫Python AI Sql

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

2017-07-08  本文已影响107人  编程界的小学生

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
上一篇下一篇

猜你喜欢

热点阅读