es(elasticsearch)安裝IK中文分詞器


 

IK壓縮包下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v6.7.0,需要下載對應的版本

 

我也上傳了 

https://yvioo.lanzous.com/iaztq3i

 

 

 

 

 

 

 

 

2、下載完成之后,上傳到服務器,然后解壓到elasticsearch的plugins文件夾下,然后重命名為analysis-ik

也可以先在別處解壓之后,然后重命名,以下代碼,每個人可能不一樣,根據自己實際的來

mv elasticsearch-analysis-ik-6.6.2 elasticsearch-6.6.0/plugins/analysis-ik

  在這里要注意層級,以下這個IKAnalyzer.cfg.xml文件和plugins文件夾的層級是這樣的

/plugins/analysis-ik/config/IKAnalyzer.cfg.xml

  

然后關閉elasticsearch

 

[root@localhost config]# ps -ef|grep elast
elas+  49202      1  1 18:10 pts/1    00:00:23 /usr/web/java/jdk1.8/bin/java -Xms256m -Xmx256m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Djava.io.tmpdir=/tmp/elasticsearch-628240789535257481 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=data -XX:ErrorFile=logs/hs_err_pid%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=32 -XX:GCLogFileSize=64m -Des.path.home=/usr/web/elasticsearch/elasticsearch-6.6.0 -Des.path.conf=/usr/web/elasticsearch/elasticsearch-6.6.0/config -Des.distribution.flavor=default -Des.distribution.type=tar -cp /usr/web/elasticsearch/elasticsearch-6.6.0/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
hoi+  49216  49202  0 18:10 pts/1    00:00:00 /usr/web/elasticsearch/elasticsearch-6.6.0/modules/x-pack-ml/platform/linux-x86_64/bin/controller
root      49738   3679  0 18:37 pts/0    00:00:00 grep --color=auto elast

  然后殺掉進程

kill 49202

  

然后切換到普通賬號(使用root賬號啟動會失敗)重新啟動,進入elasticsearch文件目錄的bin文件夾下

./elasticsearch

  或者后台啟動

nohup ./elasticsearch &

  

如果出現以下報錯

org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 6.5.0 but version 6.6.0 is running

  

問題原因

elasticsearch版本和 ik分詞器版本不一致。
由於我用的elasticsearch時最新版本 6.6.0,而ik分詞器master編譯出來的是6.5.0

解決辦法

進入插件目錄的分詞文件夾下 analysis-ik/ ,修改 plugin-descriptor.properties 文件中的

 

   改為你的elasticsearch版本號,我的是6.6.0

 

 

然后保存退出  使用非root用戶重啟

 

IK提供了兩個分詞算法ik_smart和ik_max_word,其中ik_smart為最少切分,ik_max_word為最細粒度划分


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM