es分组后分页_Elasticsearch:搜索分页和deep paging问题解决方案

本文介绍了Elasticsearch的搜索分页原理,探讨了分布式数据与集中式数据的差异,分析了深度分页(Deep Paging)问题及其对资源的影响。提出在特定场景下,如top N查询,可以采取优化策略,如预先统计或定时任务,以提高查询效率并减轻ES集群压力。
摘要由CSDN通过智能技术生成
133aa9300427e5d87c0252062970e1ec.png

概要

本篇从介绍搜索分页为起点,简单阐述分页式数据搜索与原有集中式数据搜索思维方式的差异,就分页问题对deep paging问题的现象进行分析,最后介绍分页式系统top N的案例。

搜索分页语法

Elasticsearch中search语法有from和size两个参数用来实现分页的效果:

  • size:显示应该返回的结果数量,默认是10。
  • from:显示查询数据的偏移量,即应该跳过的初始结果数量,默认是0。

from和size这两个参数的含义和MySql使用limit关键字分页的参数含义是一样的。

举几个示例,查询第1-3页的请求:

GET /music/children/_search?size=10GET /music/children/_search?size=10&from=10GET /music/children/_search?size=10&from=20

分布式数据与集中式数据的差异

集中式数据存储方式,从最早的单体应用模式,到早期的SOA服务模式,那时存储大多数都是采用集中式数据存储,数据落地到mysql等关系型数据中,有支持读写分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值