Elasticsearch簡介
Elasticsearch
是一個開源的搜索文獻的引擎,大概含義就是你通過Rest
請求告訴它關鍵字,他給你返回對應的內容,就這么簡單。
Elasticsearch
封裝了Lucene
,Lucene
是apache
軟件基金會一個開放源代碼的全文檢索引擎工具包。Lucene
的調用比較復雜,所以Elasticsearch
就再次封裝了一層,並且提供了分布式存儲等一些比較高級的功能。
基於Elasticsearch
有很多的插件,一個是kibana
,一個是Elasticsearch-head
、Logstash、ik分詞器
kibana:
主要用來構建請求,它提供了很多自動補全的功能。Elasticsearch-head:
主要用來可視化Elasticsearch
- Logstash:是一個具有實時傳輸能力的數據收集引擎,用來進行數據收集(如:讀取文本文件)、解析,並將數據發送給ES。
- ik分詞器:是開源社區比較流行的中文分詞插件,包括兩種模式:
ik_max_word:
會把中文盡可能的拆分ik_smart:
會根據常用的習慣進行划分,比如"進口紅酒”
會被划分為“進口”,“紅酒”
安裝Elasticsearch
1、下載 歷史版本下載:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
2、配置跨域,方便Elasticsearch-head連接:elasticsearch安裝目錄下的config文件夾,找到elasticsearch.yml文件,添加兩行配置:
#表示是否支持跨域,默認為false http.cors.enabled: true #當設置允許跨域,默認為*,表示支持所有域名 http.cors.allow-origin: "*"
3、啟動Elasticsearch:elasticsearch安裝目錄下的bin文件夾,找到elasticsearch.bat文件,雙擊即可
4、驗證啟動是否成功:訪問localhost:9200,出現以下頁面則表示啟動成功
安裝Elasticsearch-head
1、拉取代碼,啟動
#下載elasticsearch-head代碼 git clone git://github.com/mobz/elasticsearch-head.git
#進入elasticsearch-head文件夾 cd elasticsearch-head
#shift+右鍵,進入PowerShell窗口,輸入以下命令 npm install npm run start
如果執行npm install失敗,則試試npm install -g;如果還是不行,則把之前代碼刪除重新拉代碼試試
2、驗證是否啟動成功:http://localhost:9100/
3、連接Elasticsearch:首先啟動Elasticsearch
安裝Kibana
1、官網:https://www.elastic.co/cn/kibana
kibana版本必須和ES版本一致
2、啟動:kibana安裝目錄下的bin文件夾,找到kibana.bat文件,雙擊即可
啟動可能有點慢,需要等一會
3、測試訪問:http://localhost:5601/app/home#/
IK分詞器插件
1、安裝:https://github.com/medcl/elasticsearch-analysis-ik/releases
2、解壓到elasticsearch安裝目錄下的plugins新建的文件夾