ES中的分布式搜索

一.查询阶段
查询会广播到索引的每个分片(主分片或者副本分片),每个分片搜索并构建一个匹配结果的优先队列(存储top-n文档有序列表)
步骤:
1.发送请求到协调节点,协调节点创建一个from+size的空优先队列
2.协调节点广播到索引每个分片中,每个分片查询并存储from+size的优先队列
3.每个分片返回优先队列当中的ID和排序值给协调节点,协调节点合并到自己的优先队列产生结果列表
Continue reading