首先需要說明的一點是,如果需要啓用ik分詞器,那麼分詞器的版本必須與es版本一致,即6.3.0的分詞器需要同樣6.3.0版本的es支持。
安裝java
win-64bit的安裝包需要去java英文官網查找
安裝ES
6.3.0版本es下載地址:https://www.elastic.co/downloads/past-releases/elasticsearch-6-3-0
安裝IK
win環境下,命令行進入bin,然後執行
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip
然後重啓es。另,es沒有熱重啓功能,守護啓動後如果想重啓,只能先殺掉進程再啓動es
安裝php客戶端
composer require elasticsearch/elasticsearch
配置ik遠程字典
在IKAnalyzer.cfg.xml中更改響應配置
<!--用戶可以在這裏配置遠程擴展字典 -->
<entry key="remote_ext_dict">http://xxx.com/getDic.php</entry>
<!--用戶可以在這裏配置遠程擴展停止詞字典-->
<entry key="remote_ext_stopwords">http://xxx.com/getDicStop.php</entry>
如果重啓es時出現類似“java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8080 connect,resolve)”的報錯,解決方法爲找到%JAVA_HOME%/jre6/lib/security/java.policy 文件,添加permission java.net.SocketPermission "127.0.0.1:8080","connect"; 然後重啓es
關於ik遠程字典
擴展字典中的詞會被篩選出來,擴展停止詞中的詞會被過濾掉
即如果你希望某幾個字被視作一個詞,比如各類流行詞彙,則將其加入擴展字典
如果你希望過濾掉某幾個詞,則將其加入擴展停止詞中