• 欢迎光临~

Elasticsearch搜索过程

开发技术 开发技术 2022-07-26 次浏览
搜索拆解为“query then fetch” 两个阶段。
query 阶段的目的:定位到位置,但不取。
步骤拆解如下:
1、假设一个索引数据有 5 主+1 副本 共 10 分片,一次请求会命中(主或者副本分片中)的一个。
2、每个分片在本地进行查询,结果返回到本地有序的优先队列中。
3、第 2步骤的结果发送到协调节点,协调节点产生一个全局的排序列表。fetch 阶段的目的:取数据。
路由节点获取所有文档,返回给客户端
程序员灯塔
转载请注明原文链接:Elasticsearch搜索过程
喜欢 (0)