天天看點

Elasticsearcha安裝及配置jieba分詞分析器

一、簡介

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會有殘留啟動會報錯,查日志具體問題具體分析

繼續閱讀