ElasticSearch6.5.2词库的mysql热更新

1.在默认的JDK的security目录下找到 java.‍policy

2.在文件末尾添上以下代码
 

permission java.security.AllPermission;
permission java.util.PropertyPermission "D:\\*", "read";        
permission java.io.FilePermission "D\\*", "read,write";
//操作Socket端口的各种权限
permission java.net.SocketPermission "-", "listen";
permission java.net.SocketPermission "-", "accept";
permission java.net.SocketPermission "-", "connect";

3.根据本人测试5.2.0和6.5.2通过上述添加java安全权限之后都可以使用

1、找到source project文件夹/elasticsearch-analysis-ik-5.2.0项目,打开项目
2、org.wltea.analyzer.dic.Dictionary  复制这个类或者找到处理sql语句的方法,移植到相应版本的es项目的源码中
3、org.wltea.analyzer.dic.HotDictReloadThread 把这个相关类也复制到相应版本的es项目的源码中
4、添加对应mysql版本的依赖
5、然后用maven进行compile package
6、打包完成后压缩包会出现在target/releases/下
7、打开压缩包把里面的东西复制到elasticsearch/plugings/ik-analyzer/这
8、然后记得把5.2.0版本的jdbc配置文件复制到config里面,修改配置
9、还有mysql的驱动包放在elasticsearch/plugings/ik-analyzer/这
10、重新启动ES

下面我已经搞好了6.5.2的了,6.X版本应该是没有什么变化的,你下载对应版本的ik,然后打包,替换掉里面的东西就行

在config文件夹里面有个jdbc-reload.properties  你们改下数据库名字 或者 sql语句

链接:https://pan.baidu.com/s/1siqUxgwjTRmXad_3N0LYSg
提取码:o3vn

你可能感兴趣的:(ElasticSearch,elasticsearch,mysql)