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

ES如果要查10条数据需要从各个分片上各取多少条数据?

目录

ES如果要查10条数据需要从各个分片上各取多少条数据?

简单查询(如 match_all 或 term 查询)

深度分页查询(如 from + size 查询)

聚合查询

什么叫聚合查询?

聚合查询的基本结构

常见的聚合类型

聚合查询的执行过程

 聚合查询的示例

聚合查询的应用场景

注意事项


ES如果要查10条数据需要从各个分片上各取多少条数据?

在 Elasticsearch 中,查询数据时,每个分片会返回一定数量的文档,然后协调节点将这些结果汇总并排序,最终返回给用户。具体每个分片返回多少条数据,取决于查询的类型和分片的数量。

假设你有以下条件:

  • 索引有 N 个分片。

  • 你要查询 10 条数据。

简单查询(如 match_all 或 term 查询)

对于简单的查询,Elasticsearch 会从每个分片上获取 size 条数据(size 是你请求的文档数量),然后协调节点对这些结果进行排序并返回前 size 条。

  • 如果你有 N 个分片,并且要查询 10 条数据,那么每个分片会返回 10 条数据。

  • 协调节点会收到 N * 10 条数据,然后对这些数据进行排序,返回前 10 条。

深度分页查询(如 from + size 查询)

如果你使用了深度分页(例如 from=1000, size=10),Elasticsearch 会从每个分片上获取 from + size 条数据。

  • 例如,from=1000, size=10,每个分片会返回 1010 条数据。

  • 协调节点会收到 N * 1010 条数据,然后对这些数据进行排序,返回第 1000 到 1010 条数据。

聚合查询

对于聚合查询,Elasticsearch 会在每个分片上执行聚合操作,然后将结果汇总。每个分片返回的数据量取决于聚合的类型和分片上的数据分布。

总结

  • 简单查询:每个分片返回 10 条数据。

  • 深度分页查询:每个分片返回 from +

相关文章:

  • 部分标签数据集生成与过滤特定标签方法
  • 旋转位置编码(Rotary Positional Encoding, RoPE):中文公式详解与代码实现
  • 论文阅读:2024-NAACL Semstamp、2024-ACL (Findings) k-SemStamp
  • 10-- 网络攻击防御原理全景解析 | 从单包攻防到DDoS军团作战(包你看一遍全记住)
  • Servlet
  • 关于波士顿动力2025年3月的人形机器人最新视频
  • 获取MSVC链接过程的详细信息
  • Python 赋值运算符大全集
  • vulhub靶机----基于docker的初探索,环境搭建
  • SpringBoot与Redisson整合,用注解方式解决分布式锁的使用问题
  • 【菜鸟飞】AI多模态:vsCode下python访问阿里云通义文生图API
  • redis MISCONF Redis is configured to save RDB snapshots报错解决
  • 【电源专题】案例:因没有关注Stand-by mode中的两种类别导致选型电池组保护芯片错误
  • 鸿蒙NEXT项目实战-百得知识库01
  • 【Zephyr】【一】学习笔记
  • Linux驱动开发实战之SRIO驱动(一)
  • 江小南的题目讲解
  • 继承父类的实体对象没打印出来父级属性问题
  • YOLOv5部署全场景问题解决方案手册(2025版)
  • 2025年汽车加气站操作工考试精选题库
  • 政企共同发力:多地密集部署外贸企业抢抓90天政策窗口期
  • 在本轮印巴冲突的舆论场上也胜印度一筹,巴基斯坦靠什么?
  • 上海“城市文明开放麦”全城总动员,樊振东担任首位上海城市文明大使
  • 微软将裁员3%,减少管理层
  • 杭州钱塘区3宗涉宅用地均以底价成交,共计成交金额25.73亿元
  • 通化市委书记孙简升任吉林省副省长