-
客户端发送请求到一个 coordinate node。
-
协调节点将搜索请求转发到所有的 shard 对应的 primary shard 或 replica shard,都可以。
-
query phase:每个 shard 将自己的搜索结果(其实就是一些 doc id)返回给协调节点,由协调节点进行数据的合并、排序、分页等操作,产出最终结果。
-
fetch phase:接着由协调节点根据 doc id 去各个节点上拉取实际的 document 数据,最终返回给客户端。
标签: shard、协调、phase、doc、上拉取、面试