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

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 +


http://www.kler.cn/a/600076.html

相关文章:

  • 如何实现一个纯 CSS 的滑动门导航效果,需要用到哪些技术?
  • 【Java全栈进阶架构师实战:从设计模式到SpringCloudAlibaba,打造高可用系统】
  • ChatGPT降低论文AIGC重复率的提示词合集(高效降重方法)
  • 《HarmonyOS Next AI图片文字智能识别与处理实践》
  • CUDA与GPU架构:解锁并行计算的终极奥义
  • Windows下rust的安装
  • 24-智慧旅游系统(协同过滤算法)
  • android Kotlin原理
  • 【Redis实战专题】「技术提升系列」​RedisJSON核心机制与实战应用解析(入门基础篇)
  • springcloud springboot nacos版本对应
  • Android Compose 框架的 ViewModel 委托深入剖析(二十)
  • 如何删除git上最后一次提交,Git日常使用操作说明。
  • 量子计算的黎明:从理论到现实的突破之旅
  • Spring Boot 与 MyBatis Plus 整合 KWDB 实现 JDBC 数据访问
  • Spring IOC容器详解:深入理解控制反转与依赖注入
  • HAL库中串口中断开启
  • 基于Spring Boot的可信捐赠系统的设计与实现(LW+源码+讲解)
  • 美团 客户端前端 实习面经(2024凉经)
  • 一、基础知识 —— CMake 基础
  • 群体智能优化算法-山羚羊优化算法(Mountain Gazelle Optimizer, MGO,含Matlab源代码)