ElasticSearch基本簡介

學無止路發表於2020-10-19

ElasticSearch基本簡介

1 ElasticSearch簡介
ElasticSearch,簡稱為es。es是一個開源的高擴充套件的分散式全文檢索引擎,它可以實時儲存,檢索資料,本身擴充套件性很好,可以擴充套件到百臺伺服器,處理PB級別的資料,es也使用Java開發並使用Lucene作為其核心來實現使用索引和搜尋的功能,但是它的目的是通過簡單RESTful API來隱藏Lucene的複雜性,從而讓全文搜尋變得更簡單。
2 elasticsearch和Solr對比
Solr利用Zookeeper進行分散式管理。而ElasticSearch自身帶有分散式協調的功能。
Solr支援更多結構化的資料。而ElasticSearch僅支援Json檔案格式。
Solr官方提供的功能更多。而ElasticSearch本身要注重於核心功能。高階功能多有第三方外掛提供。
Solr在傳統的搜尋應用中表現好於ElasticSearch,但是在處理實時搜尋應用時效率明顯低於ElasticSearch。
3 ElasticSearch安裝
1.通過瀏覽器訪問官網:https://www.elastic.co/cn/products/elasticsearch下載如圖所示:在這裡插入圖片描述
2. 解壓即可如圖所示:在這裡插入圖片描述
3.點選elasticsearch執行如圖所示:在這裡插入圖片描述
5.通過瀏覽器訪問http://localhost:9200/,並且在瀏覽器頁面列印Json資料,說明安裝成功如圖所示:在這裡插入圖片描述
4 head外掛的安裝及配置
解壓如圖所示:在這裡插入圖片描述
開啟elasticsearch-head如圖所示:在這裡插入圖片描述
因為elasticsearch-head是js開發的,所以需要安裝Nodjs是執行在服務端的js,通過瀏覽器訪問https://nodejs.org/en/download/如圖所示,下載即可。在這裡插入圖片描述
安裝雙擊,下一步即可。
開啟命令提示符。並node -v 檢視版本如圖所示:在這裡插入圖片描述
說明安裝成功!
在elasticsearch-head目錄下Shift+右鍵開啟命令提示符的視窗如圖所示:在這裡插入圖片描述
此時輸入grunt server 報如圖所示的錯誤,沒有安裝grunt。在這裡插入圖片描述
需要安裝grunt的命令npm install -g grunt-cli 如圖所示:在這裡插入圖片描述
重新執行grunt server,說明成功了。如圖所示:在這裡插入圖片描述
通過瀏覽器訪問http://localhost:9100/如圖所示:在這裡插入圖片描述
但是連線9200.沒有連線成功,這時需要在elasticsearch配置檔案中進行配置,允許跨域訪問。
在F:\elasticsearch-7.8.0\config目錄下配置elasticsearch.yml檔案程式碼如下:

http.cors.enabled: true
http.cors.allow-origin: "*"

重新在 F:\elasticsearch-7.8.0\bin目錄點選elasticsearch執行之後連線成功!如圖所示:在這裡插入圖片描述
5 elasticSearch中的相關概念
es是面向文件的,文件就一條記錄,進行索引、搜尋、排序、過濾等。

相關文章