Elasticsearch搜索數據過程

es最強大的是做全文檢索,就是比如你有三條數據:

1.慶餘年的男主是範閒.

2.範閒是慶國慶帝的私生子.

3.範閒是穿越到慶國的人.

搜索範閒 1.2.3

搜索慶國2.3

搜索私生子3

你根據 範閒 關鍵詞來搜索,將包含 範閒 的document給搜索出來.es就會給你返回1,2,3三條信息.

1.客戶端發送請求到一個協調節點.

2.協調節點將搜索請求轉發到所有的shard對應的primary shard或replica shard,都可以.

3.query phase:每個shard將自己的搜索結果(其實就是一些doc id)返回給協調節點,由協調節點進行數據的合併,排序,分頁等操作,產出最終結果.

4.fetch phase:接着由協調節點根據doc id去各個節點上拉去實際的document數據,最終返回給客戶端.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章