php中文网最新课程
每日17点准时技术干货分享
首先需要说明的一点是,如果需要启用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远程字典
扩展字典中的词会被筛选出来,扩展停止词中的词会被过滤掉;
即如果你希望某几个字被视作一个词,比如各类流行词汇,则将其加入扩展字典;
如果你希望过滤掉某几个词,则将其加入扩展停止词中。
-END-
▼