elasticsearch入坑到理解

爲何要用elasticsearch

隨着你工做年限的增加,得到到的信息也愈來愈多。終於有一天你認識了elasticsearch。可是你真的知道爲何你的系統須要用es麼?

什麼是搜索?

百度:咱們好比說想找尋任何的信息的時候,就會上百度去搜索一下,好比說找一部本身喜歡的電影,或者說找一本喜歡的書,或者找一條感興趣的新聞(提到搜索的第一印象)
垂直搜索(站內搜索)
互聯網的搜索:電商網站,招聘網站,新聞網站,各類app
IT系統的搜索:OA軟件,辦公自動化軟件,會議管理,日程管理,項目管理,員工管理,搜索「張三」,「張三兒」,「張小三」;有個電商網站,賣家,後臺管理系統,搜索「牙膏」,訂單,「牙膏相關的訂單」
搜索,就是在任何場景下,找尋你想要的信息,這個時候,會輸入一段你要搜索的關鍵字,而後就指望找到這個關鍵字相關的有些信息數據庫

若是用數據庫作搜索會怎麼樣?

作軟件開發的話,或者對IT、計算機有必定的瞭解的話,都知道,數據都是存儲在數據庫裏面的,好比說電商網站的商品信息,招聘網站的職位信息,新聞網站的新聞信息,等等吧。因此說,很天然的一點,若是說從技術的角度去考慮,如何實現如說,電商網站內部的搜索功能的話,就能夠考慮,去使用數據庫去進行搜索。app

1.比方說,每條記錄的指定字段的文本,可能會很長,好比說「商品描述」字段的長度,有長達數千個,甚至數萬個字符,這個時候,每次都要對每條記錄的全部文本進行掃描,來判斷說,你包不包含我指定的這個關鍵詞(好比說「牙膏」)elasticsearch

2.還不能將搜索詞拆分開來,儘量去搜索更多的符合你的指望的結果,好比輸入「生化機」,就搜索不出來「生化危機」網站

es如何處理

clipboard.png

相關文章
相關標籤/搜索