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

<!--用户可以在这里配置远程扩展字典 --><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教程!

更多相关文章

  1. 怎么将网站的php版本信息隐藏起来
  2. Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!
  3. 给Swagger升级了新版本,没想到居然有这么多坑!
  4. [一些勘误]ubuntu16.04的Python版本,Python3是否默认安装pip
  5. 【MySQL】数据库版本升级:mysql 5.6 升级到 mysql 5.7
  6. Mac版本的Sublime Text常用快捷键
  7. Redis5.0中的内存淘汰策略详解(最新的版本)

随机推荐

  1. Android 使用 第三方 Sweet Alert Dialog
  2. Android Camera 方法分析
  3. Android NDK学习(1) 简介
  4. EditText 所有属性
  5. Edittext设置输入属性,包括使用代码设置
  6. 】Android横竖屏总结
  7. 7.ProgressBar
  8. Android 禁止Edittext弹出系统软键盘 的
  9. Android中的Button自定义点击效果实例代
  10. 移动开发书籍推荐