百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php环境下运用elasticSearch+ik分词器进行全文搜寻
分享文章到:

php环境下运用elasticSearch+ik分词器进行全文搜寻

发布时间:09/01 来源:未知 浏览: 关键词:
第一需要说明的一点是,假如需要启用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分词器停止全文搜索的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板