这里写自定义目录标题
关于es 分词的热更新方式有两种
(1)修改ik分词器源码,然后手动支持从mysql中每隔一定时间,自动加载新的词库
(2)基于ik分词器原生支持的热更新方案,部署一个web服务器,提供一个http接口,通过modified和tag两个http响应头,来提供词语的热更新
因为网络更新的方式并不太稳定,主要以修改ik分词器源码的方式来进行实现。
源码下载地址:https://github.com/medcl/elasticsearch-analysis-ik 根据自行的es版本 更改pom版本号为对应版本
1.打开源码后,在org.wltea.analyzer.dic目录下创建一个线程类,线程方法为无限循环重复调用读取分词库的方法
2.找到org.wltea.analyzer.dic.Dictionary类的初始化方法initial,在其中加入刚刚创建的线程的启动
3.从刚刚创建的线程中调用的读取分词库的方法可知,其中核心的读取分词库的两个方法为loadMainDict,和 loadStopWordDict
4.找到loadMainDict的方法后,在其末尾添加上读取我们自行编写读取mysql的分词库方法