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

【吊打面试官系列-Elasticsearch面试题】详细描述一下 Elasticsearch 搜索的过程?

大家好,我是锋哥。今天分享关于 【详细描述一下 Elasticsearch 搜索的过程?】面试题,希望对大家有帮助;

详细描述一下 Elasticsearch 搜索的过程?

面试官 :想了解 ES 搜索的底层原理,不再只关注业务层面了。
1000道 互联网大厂Java工程师 精选面试题-Java资源分享网
解答
搜索拆解为“query then fetch” 两个阶段。
query 阶段的目的 :定位到位置,但不取。
步骤拆解如下:
1、假设一个索引数据有 5 主+1 副本 共 10 分片,一次请求会命中(主或者副本 分片中)的一个。
2、每个分片在本地进行查询,结果返回到本地有序的优先队列中。
3、第 2)步骤的结果发送到协调节点,协调节点产生一个全局的排序列表。
fetch 阶段的目的 :取数据。
路由节点获取所有文档,返回给客户端。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【算法】贪心算法
  • 大话C语言:第36篇 枚举​
  • 【算法速刷(5/100)】LeetCode —— 20.有效的括号
  • Docker基础知识大全
  • 63 epoll服务器 (ET模式)
  • 【Linux】匿名管道|命名管道|pipe|mkfifo|管道原理|通信分类|管道的特征和情况
  • SQL二次注入
  • xtrabackup搭建MySQL 8.0 主从复制
  • Git 如何提交代码
  • 大话C语言:第37篇 联合体
  • 声明式UI语法
  • 使用nginxproxymanager管理nginx
  • 安卓基本布局(上)
  • CCleaner安卓专业版:全方位手机清理工具,极速提升设备性能
  • 环境搭建:如何在 Windows 上安装和配置 Apache Maven 3.9.8
  • 自己简单写的 事件订阅机制
  • angular组件开发
  • CentOS7 安装JDK
  • Computed property XXX was assigned to but it has no setter
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • If…else
  • JavaScript服务器推送技术之 WebSocket
  • JS笔记四:作用域、变量(函数)提升
  • Meteor的表单提交:Form
  • node.js
  • Python_网络编程
  • Redis学习笔记 - pipline(流水线、管道)
  • underscore源码剖析之整体架构
  • 对象管理器(defineProperty)学习笔记
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 检测对象或数组
  • 删除表内多余的重复数据
  • 实习面试笔记
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 小程序测试方案初探
  • 硬币翻转问题,区间操作
  • 正则与JS中的正则
  • linux 淘宝开源监控工具tsar
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # .NET Framework中使用命名管道进行进程间通信
  • #if等命令的学习
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (转)负载均衡,回话保持,cookie
  • ***监测系统的构建(chkrootkit )
  • .naturalWidth 和naturalHeight属性,
  • .Net - 类的介绍
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 验证控件和javaScript的冲突问题
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)