![0930ebe8f3ac8555c27b8d251a2929fc.png](https://i-blog.csdnimg.cn/blog_migrate/08fef91007be10dbeada6975dfb3ca59.jpeg)
php中文网最新课程
每日17点准时技术干货分享
![dad6ec3fae54ebc5b7157205507fb89e.png](https://i-blog.csdnimg.cn/blog_migrate/3eb5ce3f427f5466eb07eb11a2210b53.jpeg)
首先需要说明的一点是,如果需要启用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中更改响应配置
http://xxx.com/getDic.phphttp://xxx.com/getDicStop.php
如果重启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远程字典
扩展字典中的词会被筛选出来,扩展停止词中的词会被过滤掉;
即如果你希望某几个字被视作一个词,比如各类流行词汇,则将其加入扩展字典;
如果你希望过滤掉某几个词,则将其加入扩展停止词中。
-END-
▼