1. 程式人生 > >ElasticSearch的學習

ElasticSearch的學習

ElasticSearch

ES即為了解決原生Lucene使用的不足,優化Lucene的呼叫方式,並實現了高可用的分散式叢集的搜尋方案. Es的索引庫是基於apache Lucene。 通過簡單的 RESTful API來隱藏Lucene的複雜性,從而讓全文搜尋變得簡單 特點: 分散式的實時檔案儲存,每個欄位都被索引並可被搜尋 分散式的實時分析搜尋引擎 可以擴充套件到上百臺伺服器,處理PB級結構化或非結構化資料 區別: Solr 利用 Zookeeper 進行分散式管理,支援更多格式的資料(HTML/PDF/CSV),官方提供的功能更多在傳統的搜尋應用中表現好於 ES,但實時搜尋效率低。 ES自身帶有分散式協調管理功能,但僅支援json檔案格式,本身更注重於核心功能,高階功能多有第三方外掛提供,在處理實時搜尋應用時效率明顯高於 Solr 。

安裝ES

ES互動方式

ES和所有客戶端的互動都是使用JSON格式的資料. 都是基於RESETful API。 Restful是一種面向資源的架構風格,可以簡單理解為:使用URL定位資源,用HTTP動詞(GET,POST,DELETE,PUT)操作。 GET 用來獲取資源, POST 用來新建資源(也可以用於更新資源), PUT 用來更新資源, DELETE 用來刪除資源。

輔助視覺化工具Kibana