安装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环境下使用elasticSearch+ik分词器进行全文搜索所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)