当前位置: 首页 > news >正文

elasticsearch学习笔记(三十四)——Elasticsearch 基于scoll技术滚动搜索大量数据

在实际应用中,通过from+size不可避免会出现深分页的瓶颈,那么通过scoll技术就是一个很好的解决深分页的方法。比如如果我们一次性要查出10万条数据,那么使用from+size很显然性能会非常的差,priority queue会非常的大。此时如果采用scroll滚动查询,就可以一批一批的查,直到所有数据都查询完。

scroll原理

scoll搜索会在第一次搜索的时候,保存一个当时的视图快照,之后只会基于该旧的视图快照提供数据搜索,如果这个期间数据变更,是不会让用户看到的。而且ES内部是基于_doc进行排序的方式,性能较高。
示例:

POST /test_index/_search?scroll=1m { "query": { "match_all": {} }, "sort": [ "_doc" ], "size": 3 } { "_scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAABu4oWUC1iLVRFdnlRT3lsTXlFY01FaEFwUQ==", "took" : 7, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 10, "relation" : "eq" }, "max_score" : null, "hits" : [ { "_index" : "test_index", "_type" : "_doc", "_id" : "1", "_score" : null, "_source" : { "field1" : "one" }, "sort" : [ 0 ] }, { "_index" : "test_index", "_type" : "_doc", "_id" : "2", "_score" : null, "_source" : { "field1" : "two" }, "sort" : [ 1 ] }, { "_index" : "test_index", "_type" : "_doc", "_id" : "3", "_score" : null, "_source" : { "field1" : "three" }, "sort" : [ 2 ] } ] } }
POST /_search/scroll { "scroll": "1m", "scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAABu4oWUC1iLVRFdnlRT3lsTXlFY01FaEFwUQ==" }
{ "_scroll_id" : "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAABu4oWUC1iLVRFdnlRT3lsTXlFY01FaEFwUQ==", "took" : 1, "timed_out" : false, "terminated_early" : true, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 10, "relation" : "eq" }, "max_score" : null, "hits" : [ { "_index" : "test_index", "_type" : "_doc", "_id" : "4", "_score" : null, "_source" : { "field1" : "four" }, "sort" : [ 3 ] }, { "_index" : "test_index", "_type" : "_doc", "_id" : "5", "_score" : null, "_source" : { "field1" : "five" }, "sort" : [ 4 ] }, { "_index" : "test_index", "_type" : "_doc", "_id" : "6", "_score" : null, "_source" : { "field1" : "six" }, "sort" : [ 5 ] } ] } }
http://www.jsqmd.com/news/1163592/

相关文章:

  • 2026年7月衢州​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 绿呼吸检测中心
  • 2026年7月十堰​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 绿呼吸检测中心
  • AI 习惯追踪的反馈设计:鼓励不是堆砌赞美,而是记录可见进步
  • 基于MKV42F128VLH16与PAM8904的低功耗警报系统设计
  • 2026英语写作批改工具选型指南:行业痛点与AI技术路径深度解析
  • 2026年7月绍兴​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 绿呼吸检测中心
  • 2026年7月最新昆明欧米茄官方售后热线及客户服务网点地址 - 欧米茄服务中心
  • 2026年赤峰GEO系统贴牌服务商靠谱源头厂商综合实力推荐:本地合伙人如何选对OEM贴牌与技术加盟合作路径? - 小随科技
  • 2026年 软考备考指南及考前题型
  • 长沙黄金回收选哪家?这家全国连锁,不踩坑 - 小蝶回收测评
  • 2026年7月石家庄​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 绿呼吸检测中心
  • 四 、SCI常用性能表达词
  • elasticsearch学习笔记(三十三)——Elasticsearch Bouncing Results问题
  • STM32F405ZG与ADS131M02高精度ADC系统设计指南
  • 安科瑞面向购物中心 / 写字楼停车场 全场景充电桩智能运营整体解决方案
  • 2026最新卖家精灵优惠码最新汇总:单人版KJDSYY72、标准版及以上KJDSYY78 - 跨境电商卖家出海
  • QString完整详解
  • OpenAI 用 GPT-Live-1 全面升级 ChatGPT 语音模式,交互更自然还能实时翻译!
  • 2026年7月最新浪琴杭州东站万象汇维修保养服务电话 - 浪琴官方售后服务中心
  • 如何通过智能照明控制模块实现智慧城市照明管理?
  • Vitis IDE 导入 旧版SDK 工程步骤说明
  • 2026满屏文字粘贴后乱码,免费修复方法实测 - 软件工具教程方法
  • 老旧商用音视频矩阵长效运维案例解析:2005 年深圳 NEO 大厦设备 21 年稳定运行复盘 - 无缝混合矩阵厂家
  • 《C++反汇编与逆向分析技术揭秘》学习之第18章 反汇编代码的重建与编译
  • Linux 命令:wait —— 等待后台进程执行完毕
  • 6行代码搞wechatapi信机器人?老哥教你用iPad协议稳如狗
  • 暖风机性能如何?参数全解读
  • 【保定学院本科毕业论文】民宿在线预订平台的设计与实现
  • AI Agent 面试题 685:Agent红队测试的结果评估和修复优先级排序
  • 欧米茄中国官方售后服务中心|全部地址与售后热线电话权威信息公示(2026年7月最新) - 欧米茄官方服务中心