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

【ES】--Elasticsearch的翻页详解

目录

  • 一、前言
  • 二、from+size浅分页
    • 1、from+size导致深度分页问题
  • 三、scroll深分页
    • 1、scroll原理
    • 2、scroll可以返回总计数量
  • 四、search_after深分页
    • 1、search_after避免深度分页问题

一、前言

ES的分页常见的主要有三种方式:from+size浅分页、scroll深分页、search_after分页。

二、from+size浅分页

在这里插入图片描述
查询步骤如下
(1)、先对关键字进行分词;
(2)、将词进行检索,得到多个文档的id;
(3)、去各个分片中拉取指定的数据【会耗时长】;
(4)、在协调节点上汇总各个分片数据,且按照score排序【会耗时长】;
(5)、根据from、size值,截取满足条件的查询数据,返回;
—假若索引有3个分片,那么按照规则,从各个分片各自取指定数量的数据,在协调节点进行汇总,再根据score进行排序,会根据from、size值截取满足条件的数据。
一般是:如果有的话,各个分页会返回from+size的数据,在协调节点汇总且score排序,在根据from、size值去截取对应数据。】

from+size优点
每次获取最新的记录;
能够跳页查询;
from+size缺点
同一个查询,展示另一页查询时,需要重新执行,耗时且耗内存;
Elast

http://www.lryc.cn/news/389395.html

相关文章:

  • 3.js - 纹理的重复、偏移、修改中心点、旋转
  • RS232隔离器的使用
  • 一切为了安全丨2024中国应急(消防)品牌巡展武汉站成功召开!
  • 【面试系列】PHP 高频面试题
  • JAVA极简图书管理系统,初识springboot后端项目
  • MySQL 重新初始化实例
  • VCS编译bug汇总
  • 【2024LLM应用-数据预处理】之如何从PDF,PPT等非结构化数据提取有效信息(结构化数据JSON)?
  • 冯雷老师:618大退货事件分析
  • JAVA基础教程DAY0-基础知识
  • 鸿蒙开发Ability Kit(程序访问控制):【安全控件概述】
  • 【信息系统项目管理师】18年~23年案例概念型知识
  • 什么是字符串常量池?如何利用它来节省内存?
  • Selenium自动化测试20条常见异常+处理方案
  • verilog将信号和常数拼接起来
  • OpenSSH远程代码执行漏洞 (CVE-2024-6387)
  • 高薪程序员必修课-java并发编程的bug源头
  • c++:#include 某文件.h底层如何寻找其.cpp实现
  • uniapp中如何进行微信小程序的分包
  • win10下安装PLSQL14连接Oracle数据库
  • 高考失利咨询复读,银河补习班客服开挂回复
  • java 代码块
  • vue中避免多次请求字典接口
  • Snappy使用
  • 跨越重洋:在Heroku上配置Pip镜像源的终极指南
  • SpringBoot + 虚拟线程,性能炸裂!
  • Java Character类
  • Python中的爬虫实战:猫眼电影爬虫
  • WAIC2024 | 华院计算邀您共赴2024年世界人工智能大会,见证未来科技革新
  • 数据库原理之数据库基本概念