一、簡介
Elastic (官網:https://www.elastic.co) 的底層是開源庫 Lucene。但是,你沒法直接用 Lucene,必須自己寫代碼去調用它的接口。Elastic 是 Lucene 的封裝,提供了 REST API 的操作接口,開箱即用,通過簡單的REST api 隐藏了lucene的複雜性,進而讓全文搜尋變得簡單。
jieba分詞是中文裡面比較好的分詞器,而目前Elasticsearch官方并不支援jieba分詞,但可以通過配置plugins的方式使用jieba分詞器作為es的analyzer。
二、安裝準備
Elasticsearch位址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz
jieba位址:
https://github.com/sing1ee/elasticsearch-jieba-plugin/archive/v7.0.0.zip
三、安裝Elasticsearch
可直接通過yum源安裝,也可以直接下載下傳源碼吧從檔案啟動,我這裡選擇的是用yum源安裝
yum -y install elasticsearch //下載下傳時間有點長
修改配置檔案,配置檔案路徑/etc/ elasticsearch/ elasticsearch.yml
vim /etc/ elasticsearch/ elasticsearch.yml
修改以下幾項
cluster.name: my-application //17行
network.host: 0.0.0.0 //55行
cluster.initial_master_nodes: ["node-1"]//72
http.cors.enabled: true //最後
http.cors.allow-origin: /.*/ //最後
啟動 Elasticsearch
systemctl start elasticsearch
檢視是否存在程序
ps -ef | grep elasticsearch
四、導入jieba插件
下載下傳插件
cd //usr/share/elasticsearch/plugins/
wget https://github.com/sing1ee/elasticsearch-jieba-plugin/archive/v7.0.0.zip
unzip https://github.com/sing1ee/elasticsearch-jieba-plugin/archive/v7.0.0.zip
重新開機 elasticsearch
systemctl restart elasticsearch
注:elasticsearch不能再root使用者下啟動 ,編譯安裝的話需要給jieba elasticsearch使用者權限
chwon R elasticsearch.elasticsearch jieba
另外,二次安裝elasticsearch會有殘留啟動會報錯,查日志具體問題具體分析