Elasticsearch 搜索的过程
Posted 四猿外
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 搜索的过程相关的知识,希望对你有一定的参考价值。
搜索拆解为“ query then fetch” 两个阶段。
query 阶段的目的:定位到位置,但不取。
步骤拆解如下:
1、假设一个索引数据有5 主+1 副本共10 分片,一次请求会命中(主或者副本分片中) 的一个。
2、每个分片在本地进行查询,结果返回到本地有序的优先队列中。
3、第2步骤的结果发送到协调节点, 协调节点产生一个全局的排序列表。
fetch 阶段的目的:取数据。
由节点获取所有文档,返回给客户端。
以上是关于Elasticsearch 搜索的过程的主要内容,如果未能解决你的问题,请参考以下文章
elasticsearch在centos7上的安装与配置教程
SpringBoot2.x集成分布式搜索引擎Elasticsearch