deep pageing
在分页的时候会出现deep pageing 就是说搜索的特别深,比如共有60000条数据,每个shard上分到了20000条数据,每页是10条
数据,这个时候,你要搜索到第1000页
每个shard,其实都要返回的是最后十条数据,看起来好像是每个shard上的10001-10010,10条数据,不是这样理解的

你的请求首先可能打倒不包含这个index的shard的node上去,这个node就是coordinating node,那么这个coordinate node就会将
搜索请求转发到index的三个shard所在的node上去

比如说要搜索60000条数据中的第1000页,实际上每个shard都要将内部的20000条数据中的第10001-10010条数据,拿出来,不是
才10条,是10010条数据,3个shard,每个shard都返回10010条数据给coordinate node,coordinate node总共会收到30030条数
据,然后在这些数据中进行排序,_score,相关度分数,然后取到排位最高的前10条数据,其实就是我们要的最后的1000页的10条
数据

搜索的过程中,就需要在coordinate node上保存大量的数据,还要进行大量的排序,排序后,再取出对应的那一页,所以这个
过程,即耗费网络带宽,耗费内存,还耗费cpu,所以deeping paging的性能问题,我们尽量避免出现这种操作

ES deeping pageing相关推荐

  1. ES 性能调优,这可能是全网最详细的 Elasticsearch 性能调优指南

    文章目录 1.通用优化策略 1.1 通用最小化法则 1.2 职责单一原则 1.3 其他 2.写性能调优 2.1 基本原则 2.2 优化手段 2.2.1 增加 flush 时间间隔, 2.2.2 增加` ...

  2. Android OpenGL ES(十一)绘制一个20面体 .

    前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...

  3. es日期format_elasticsearch存储日期格式字段

    elasticsearch创建index之后,可以设置mapping,如果mapping中没有设置date的format,那么默认为两种格式: date_optional_time 此格式为ISO86 ...

  4. data es集群master_Kubernetes Helm3 部署 ElasticSearch amp; Kibana 7 集群

    一.简介 Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,轻松扩 ...

  5. ES集群状态、节点、索引等查看及根据字段、排序查询

    ES集群基础: 1. 查看集群: http://172.xxx.xxx.8:9200 2. 查看状态: http://172.xxx.xxx.8:9200/_cat/health?v 3. 查看索引: ...

  6. ES单字段支持的最大字符数

    在使用ES时,需要用到进行检索的字段都需设置为 keyword,不需要检索的可以设置 text. 设置keyword,默认不分词,它的最大长度和utf-8编码有关,最大长度为32766字节,如果字段长 ...

  7. ES强制删除docs.deleted 标记的文档 document

    ES查看集群状态.节点.索引等及基本查询 ES会产生一些 docs.deleted 的数据如下图,怎么彻底删除呢? 删除数据的时候:可以使用_delete_by_query,然而这并不彻底. 只是逻辑 ...

  8. es安装的时候遇到的所有的坑

    不允许root用户启动. 解决办法,创建子用户. 在linux下需要注意.es默认不能用root用户启动.我们需要新建一个用户来启动. groupadd  es adduser  es-user    ...

  9. 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数

    1.                 打开Eclipse,File-->New-->Project--->Android-->AndroidApplication Projec ...

  10. es父子结构查询_ES 父子文档查询

    父子文档的特点 1. 父/子文档是完全独立的. 2. 父文档更新不会影响子文档. 3. 子文档更新不会影响父文档或者其它子文档. 父子文档的映射与索引 1. 父子关系 type 的建立必须在索引新建或 ...

最新文章

  1. 全球资金看好中国的AI(人工智能)
  2. 蓄电池容量和环境温度的关系
  3. BZOJ 3668: [Noi2014]起床困难综合症( 贪心 )
  4. 为什么这个SQL Server DBA学习PowerShell--SQL任务
  5. P1236-Network of Schools(学校网络)【最强联通块,Kosaraju】
  6. NoSql数据库:Cassandra,Mongo,Redis数据库比较
  7. 一个切图仔的 CSS 笔记
  8. 苹果市值超过微软成第一大科技公司
  9. 安装squid_CVE-2019-12527:Squid缓冲区溢出漏洞利用分析
  10. Vitalik:Rollups预计在短期和中长期成为以太坊扩容的基石
  11. linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法
  12. 项目管理课程体系——世纪德本PMCD品牌课程
  13. html阅读caj文件格式,caj文件怎么打开,caj转换成word(解决方案)
  14. 清北学堂 2017-10-01
  15. 在家如何用手机赚钱,小编来为你一一解答!
  16. 干货,QQ音乐歌手列表解密方法!
  17. pip 设置代理 windows 设置永久代理 设置豆瓣镜像加速 pycharm设置代理
  18. cuda的kernal调用kernal
  19. c库函数之scanf
  20. PVE(proxmox vm) 命令行关闭虚拟机

热门文章

  1. word批量转pdf,word批量转pdf步骤
  2. 学生成绩管理系统测试用例C语言,学生成绩管理系统测试用例.docx
  3. catia二次开发:结构树文档,录制宏编程思路,遍历结构树,catia根对象窗体属性,打开导出文件,cameras工具条,viewer对象和截图,catia发送命令
  4. UDS诊断入门学习资料
  5. 阿里播放器Aliplayer封装
  6. uniapp中针对H5端做微信分享功能总结
  7. 移动设备分辨率(终于弄懂了为什么移动端设计稿总是640px和750px)
  8. axure插件安装360浏览器
  9. TCP报文段中的序号和确认号
  10. 蓝湖 Figma 插件被下架了怎么办?蓝湖的替代品列表