1. 程式人生 > >ElasticSearch最佳入門實踐(五十六)分散式搜尋引擎核心解密之query phase

ElasticSearch最佳入門實踐(五十六)分散式搜尋引擎核心解密之query phase

1、query phase

(1)搜尋請求傳送到某一個coordinate node,構構建一個priority queue,長度以paging操作from和size為準,預設為10

(2)coordinate node將請求轉發到所有shard,每個shard本地搜尋,並構建一個本地的priority queue

(3)各個shard將自己的priority queue返回給coordinate node,並構建一個全域性的priority queue
在這裡插入圖片描述

2、replica shard如何提升搜尋吞吐量

一次請求要打到所有shard的一個replica/primary上去,如果每個shard都有多個replica,那麼同時併發過來的搜尋請求可以同時打到其他的replica上去