首先须要说明的一点是,若是须要启用ik分词器,那么分词器的版本必须与es版本一致,即6.3.0的分词器须要一样6.3.0版本的es支持。php
安装javajava
win-64bit的安装包须要去java英文官网查找git
安装ESgithub
6.3.0版本es下载地址:
https://www.elastic.co/downlo...elasticsearch
安装IK学习
win环境下,命令行进入bin,而后执行ui
`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学习资料大全适合在校大学生,小白,想转行,想提高本身的均可以加入。
安装php客户端.net
`omposer` `require` `elasticsearch/elasticsearch`
配置ik远程字典命令行
在IKAnalyzer.cfg.xml中更改响应配置code
`<!--用户能够在这里配置远程扩展字典 -->` `<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远程字典
扩展字典中的词会被筛选出来,扩展中止词中的词会被过滤掉;
即若是你但愿某几个字被视做一个词,好比各种流行词汇,则将其加入扩展字典;
若是你但愿过滤掉某几个词,则将其加入扩展中止词中。