实操重写IK分词器源码,基于mysql热更新词库

Posted 屌丝大叔的笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实操重写IK分词器源码,基于mysql热更新词库相关的知识,希望对你有一定的参考价值。

实操重写IK分词器源码,基于mysql热更新词库
参考网址:https://blog.csdn.net/wuzhiwei549/article/details/80451302

问题一:
按照这篇文章的介绍,遇到一个问题:No suitable driver found for jdbc:mysql,搞了好久都没搞定,原因是没有找到这个驱动。
后来看到一篇文章:https://blog.csdn.net/qq_24188167/article/details/77504505,里面有说明,具体需要你把JDBC的jar包放到jdk/jre/ext文件夹目录下,放好之后就成功了。
我的是将mysql-connector-java-6.0.6.jar包放在了:/home/java/jdk1.8.0_121/jre/lib/ext目录下。或者:在项目路径下执行:mvn assembly:assembly,可以把依赖的jar包一起打包(参考地址:https://my.oschina.net/mickelfeng/blog/2885709)。

问题二、access denied ("java.lang.RuntimePermission" "getClassLoader")

解决办法:修改/home/java/jdk1.8.0_121/jre/lib/security/java.policy文件,
在grant下添加如下两行代码:
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getClassLoader";
参考网址:
https://blog.csdn.net/woowindice/article/details/433341
https://www.cnblogs.com/sharpest/p/7748350.html

问题三:数据库连接要加上时间格式和是否使用ssl的声明,不然会报时间格式不对的错误和数据库连接缺少ssl证书的错误
jdbc:mysql://192.168.1.150:3306/songlou?useSSL=false&serverTimezone=GMT

然后就很开心的热更新词库了。

以上是关于实操重写IK分词器源码,基于mysql热更新词库的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch之中文分词器插件es-ik的热更新词库

ELK专栏之IK分词器和Java api操作索引--05

ik分词器热更新原理

Elasticsearch 分布式搜索引擎 -- 安装IK分词器ik分词器-拓展词库 / 停用词库

Elasticsearch系列---使用中文分词器

solr添加中文IK分词器,以及配置自定义词库