因为 elasticsearch 的外挂中,支援中文断词及自订词库的套件似乎只找得到 IK Analysis。

幸好这个套件还有在更新,这次升级 elasticsearch 2.2 时,试著用官方提供的方来安装 IK Analysis,却在 mvn 的部分遇到一些麻烦,解决后记录在此。

https://github.com/medcl/elasticsearch-analysis-ik

 

1. 下载 respository

(1) # git clone https://github.com/medcl/elasticsearch-analysis-ik.git

(2) # cd elasticsearch-analysis-ik

 

2. 遇到 mvn package 指令,要先安装 apache-maven 套件。但 yum search maven 只找到 maven30,装了之后发现还是没有 mvn 指令,好像不是一样的东西,只好先移除掉,看来 epel-release-latest-6.noarch.rpm 里没有这个套件。google 了一下 "centos 6 maven yum",找到 http://blog.gluster.org/2013/08/yum-install-maven-yes-you-can/,照著做就成功安装了。

(3) # wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

(4) # yum install apache-maven

 

3. 下了 mvn package 之后,遇到 fatal error,讯息含有 "Non-resolvable parent POM: Failure to find org.elasticsearch...." 以及 "java.security.ProviderException: java.security.KeyException" 等,google 前者找不到解决,google 后者找到这篇文章 http://blog.backslasher.net/java-ssl-crash.html,据其分析出解决方法:

(5) # yum upgrade nss

(6) # mvn package

这样就顺利跑完 mvn 的部分了,接下来就剩 copy and unzip target/releases/elasticsearch-analysis-ik-{version}.zip to your-es-root/plugins/ik 的部分以及重启 elasticsearch。

相关文章