Elasticsearch 搜索流程解析:包括初始化 Elasticsearch 环境、创建并填充索引以及配置查询模式和设置默认搜索时间范围。
发布时间
阅读量:
阅读量
文章目录
-
背景
-
协调节点流程
-
- Query阶段
- Fetch阶段
-
数据节点流程
-
- 响应Query请求
- 响应Fetch请求
背景
ES的读取分为GET操作和Search操作两种类型,在功能上存在显著差异。GET/MGET操作必须指定包含_index、_type和_id在内的三元组进行数据检索。具体而言,在这种情况下会根据文档id从正排索引中提取相关信息;而Search则无需指定_id,在此基础上依据关键词从倒排索引中进行内容获取。
可负责接收客户端请求的节点被称为协调节点。在协调节点中,搜索任务被分解为两个阶段,分别为查询阶段(Query)和数据获取阶段(Fetch)。直接处理搜索任务的节点被称为数据节点。当应用于分布式系统时,在此过程中整体流程如图所示

在执行搜索任务时存在两个主要阶段的原因是因为在查询过程中无法确定待检索文档的具体位置。由于索引系统中所有的副本分片都需要被包含在内以确保完整性。通过协调节点将所有结果进行整合处理。随后根据每个文档的唯一标识符来定位并提取相关的内容。
全部评论 (0)
还没有任何评论哟~
