1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索

ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索

时间:2021-12-21 05:52:28

相关推荐

ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索

首先需要说明的一点是,如果需要启用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 /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中更改响应配置

/getDic.php

/getDicStop.php

如果重启es时出现类似“java.security.AccessControlException: access denied (.SocketPermission 127.0.0.1:8080 connect,resolve)”的报错,解决方法为找到%JAVA_HOME%/jre6/lib/security/java.policy 文件,添加permission .SocketPermission "127.0.0.1:8080","connect"; 然后重启es

关于ik远程字典

扩展字典中的词会被筛选出来,扩展停止词中的词会被过滤掉;

即如果你希望某几个字被视作一个词,比如各类流行词汇,则将其加入扩展字典;

如果你希望过滤掉某几个词,则将其加入扩展停止词中。

更多PHP相关知识,请访问PHP教程!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。