ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索
首先需要說明的一點是,如果需要啟用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中更改響應配置
http://xxx.com/getDic.php
http://xxx.com/getDicStop.php
如果重啟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遠程字典
擴展字典中的詞會被篩選出來,擴展停止詞中的詞會被過濾掉;
即如果你希望某幾個字被視作一個詞,比如各類流行詞匯,則將其加入擴展字典;
如果你希望過濾掉某幾個詞,則將其加入擴展停止詞中。
更多PHP相關知識,請訪問PHP教程!
總結
以上是生活随笔為你收集整理的ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkphp mysql 更新_TH
- 下一篇: 求生之路2多少钱啊?