php环境下使用elasticSearch+ik分词器进行全文搜索-php教程

资源魔 26 0
起首需求阐明的一点是,假如需求启用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近程字典

扩大字典中的词会被挑选进去,扩大中止词中的词会被过滤掉;

即假如你心愿某几个字被视作一个词,比方各种盛行辞汇,则将其退出扩大字典;

假如你心愿过滤掉某几个词,则将其退出扩大中止词中。

更多PHP相干常识,请拜访PHP教程!

以上就是php环境下应用elasticSearch+ik分词器进行全文搜寻的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!