ES deeping pageing
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相关推荐
- ES 性能调优,这可能是全网最详细的 Elasticsearch 性能调优指南
文章目录 1.通用优化策略 1.1 通用最小化法则 1.2 职责单一原则 1.3 其他 2.写性能调优 2.1 基本原则 2.2 优化手段 2.2.1 增加 flush 时间间隔, 2.2.2 增加` ...
- Android OpenGL ES(十一)绘制一个20面体 .
前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...
- es日期format_elasticsearch存储日期格式字段
elasticsearch创建index之后,可以设置mapping,如果mapping中没有设置date的format,那么默认为两种格式: date_optional_time 此格式为ISO86 ...
- data es集群master_Kubernetes Helm3 部署 ElasticSearch amp; Kibana 7 集群
一.简介 Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,轻松扩 ...
- ES集群状态、节点、索引等查看及根据字段、排序查询
ES集群基础: 1. 查看集群: http://172.xxx.xxx.8:9200 2. 查看状态: http://172.xxx.xxx.8:9200/_cat/health?v 3. 查看索引: ...
- ES单字段支持的最大字符数
在使用ES时,需要用到进行检索的字段都需设置为 keyword,不需要检索的可以设置 text. 设置keyword,默认不分词,它的最大长度和utf-8编码有关,最大长度为32766字节,如果字段长 ...
- ES强制删除docs.deleted 标记的文档 document
ES查看集群状态.节点.索引等及基本查询 ES会产生一些 docs.deleted 的数据如下图,怎么彻底删除呢? 删除数据的时候:可以使用_delete_by_query,然而这并不彻底. 只是逻辑 ...
- es安装的时候遇到的所有的坑
不允许root用户启动. 解决办法,创建子用户. 在linux下需要注意.es默认不能用root用户启动.我们需要新建一个用户来启动. groupadd es adduser es-user ...
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
1. 打开Eclipse,File-->New-->Project--->Android-->AndroidApplication Projec ...
- es父子结构查询_ES 父子文档查询
父子文档的特点 1. 父/子文档是完全独立的. 2. 父文档更新不会影响子文档. 3. 子文档更新不会影响父文档或者其它子文档. 父子文档的映射与索引 1. 父子关系 type 的建立必须在索引新建或 ...
最新文章
- 全球资金看好中国的AI(人工智能)
- 蓄电池容量和环境温度的关系
- BZOJ 3668: [Noi2014]起床困难综合症( 贪心 )
- 为什么这个SQL Server DBA学习PowerShell--SQL任务
- P1236-Network of Schools(学校网络)【最强联通块,Kosaraju】
- NoSql数据库:Cassandra,Mongo,Redis数据库比较
- 一个切图仔的 CSS 笔记
- 苹果市值超过微软成第一大科技公司
- 安装squid_CVE-2019-12527:Squid缓冲区溢出漏洞利用分析
- Vitalik:Rollups预计在短期和中长期成为以太坊扩容的基石
- linux内核丢包分析工具,Linux模拟网络丢包与延迟的方法
- 项目管理课程体系——世纪德本PMCD品牌课程
- html阅读caj文件格式,caj文件怎么打开,caj转换成word(解决方案)
- 清北学堂 2017-10-01
- 在家如何用手机赚钱,小编来为你一一解答!
- 干货,QQ音乐歌手列表解密方法!
- pip 设置代理 windows 设置永久代理 设置豆瓣镜像加速 pycharm设置代理
- cuda的kernal调用kernal
- c库函数之scanf
- PVE(proxmox vm) 命令行关闭虚拟机
热门文章
- word批量转pdf,word批量转pdf步骤
- 学生成绩管理系统测试用例C语言,学生成绩管理系统测试用例.docx
- catia二次开发:结构树文档,录制宏编程思路,遍历结构树,catia根对象窗体属性,打开导出文件,cameras工具条,viewer对象和截图,catia发送命令
- UDS诊断入门学习资料
- 阿里播放器Aliplayer封装
- uniapp中针对H5端做微信分享功能总结
- 移动设备分辨率(终于弄懂了为什么移动端设计稿总是640px和750px)
- axure插件安装360浏览器
- TCP报文段中的序号和确认号
- 蓝湖 Figma 插件被下架了怎么办?蓝湖的替代品列表