装置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分词器进行全文搜寻的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
抱歉,评论功能暂时关闭!