php环境下运用elasticSearch+ik分词器进行全文搜寻
安置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长途字典
扩展字典中的词会被挑选出来,扩展休止词中的词会被过滤掉;
即假如你但愿某几个字被视作一个词,比方各类流行词汇,则将其参加扩展字典;
假如你但愿过滤掉某几个词,则将其参加扩展休止词中。
更多PHP相关知识,请拜访PHP教程!
以上就是php环境下使用elasticSearch+ik分词器停止全文搜索的具体内容,更多请关注百分百源码网其它相关文章!