Elasticsearch 搜索的过程

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 搜索的过程相关的知识,希望对你有一定的参考价值。

搜索拆解为“ query then fetch” 两个阶段。

query 阶段的目的:定位到位置,但不取。

步骤拆解如下:

1、假设一个索引数据有5 主+1 副本共10 分片,一次请求会命中(主或者副本分片中) 的一个。

2、每个分片在本地进行查询,结果返回到本地有序的优先队列中。

3、第2步骤的结果发送到协调节点, 协调节点产生一个全局的排序列表。

fetch 阶段的目的:取数据。
由节点获取所有文档,返回给客户端。

以上是关于Elasticsearch 搜索的过程的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch在centos7上的安装与配置教程

Elasticsearch学习4-数据修改

SpringBoot2.x集成分布式搜索引擎Elasticsearch

CentOS 8部署Elasticsearch-7.7.1

ElasticSearch是什么?为什么快?倒排索引是什么?ElasticSearch的应用?

第129天学习打卡(Elasticsearch kibana安装 ES核心概念 IK分词器插件)