1、安裝maven
安裝插件前,需要用 maven 進行編譯生成插件包,第一步先安裝 maven
yum install -y maven
mvn -version Apache Maven 3.0.5 (Red Hat 3.0.5-17) Maven home: /usr/share/maven Java version: 1.8.0_222, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-957.27.2.el7.x86_64", arch: "amd64", family: "unix"
2、下載插件包
github地址:https://github.com/medcl/elasticsearch-analysis-pinyin
下載zip包,並解壓
wget https://codeload.github.com/medcl/elasticsearch-analysis-pinyin/zip/elasticsearch-analysis-pinyin-master.zip unzip elasticsearch-analysis-pinyin-master.zip
3、修改版本號
查看pom.xml文件中的版本號,需要修改和 es 的版本相同
cd elasticsearch-analysis-pinyin-master
vim pom.xml <elasticsearch.version>7.1.1</elasticsearch.version>
4、編譯
mvn clean install -Dmaven.test.skip
在當前 target/releases 目錄下生成了 elasticsearch-analysis-pinyin-7.1.1.zip 包
5、安裝插件
安裝插件很簡單,只需要解壓到 es 的 plugins 目錄下即可
#新建目錄
mkdir /opt/elasticsearch/plugins/analysis-pinyin
#復制插件包
cd target/releases
cp elasticsearch-analysis-pinyin-7.1.1.zip /opt/elasticsearch/plugins/analysis-pinyin
#解壓
cd /opt/elasticsearch/plugins/analysis-pinyin unzip elasticsearch-analysis-pinyin-7.1.1.zip
6、重啟es
../../bin/elasticsearch-plugin list
service elasticsearch restart
7、驗證
登入 kibana 執行如下命令:
GET /_analyze { "text": ["劉德華"], "analyzer": "pinyin" }
返回結果:
{ "tokens" : [ { "token" : "liu", "start_offset" : 0, "end_offset" : 0, "type" : "word", "position" : 0 }, { "token" : "de", "start_offset" : 0, "end_offset" : 0, "type" : "word", "position" : 1 }, { "token" : "hua", "start_offset" : 0, "end_offset" : 0, "type" : "word", "position" : 2 }, { "token" : "ldh", "start_offset" : 0, "end_offset" : 0, "type" : "word", "position" : 2 } ] }