你知道ES的分佈式搜索嗎?

根據上圖,當客戶端發起一個請求後,接受請求的節點變爲協調節點,會先創建優先隊列存儲要查詢的結果集 將請求發送給所有主節點(請求中默認會有一個routing values (通常默認是該文檔的 _id )參數, 然後ES對該參數進行shard = hash(routing) % number_of_primary_shards ,找到對應的節點), 主節點在本地查詢對應的top條數,將結果發送給協調
相關文章
相關標籤/搜索