代码编织梦想

1. 下载elasticsearch-analysis-ik-8.6.0

在这里插入图片描述

选择Source code(zip)

2. 解压后修改pom.xml文件,在第78行添加以下代码

在这里插入图片描述

        # Mysql依赖用于ES重Mysql数据库中拉取词典数据
        <!-- 引入Mysql依赖 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version> 8.0.20</version>
        </dependency>
 
		# Hutool核心依赖只使用其下的StrUtil.isNotBlank()这一个方法判断字符串是否为空串
        <!-- Hutool工具类 -->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-core</artifactId>
            <version>5.6.3</version>
        </dependency>

以上版本问题不用关注,都是兼容的

3. 在MySQL中创建远程链接表

CREATE TABLE `es_extra_main`
(
    `id`          int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
    `word`        varchar(255) CHARACTER SET utf8mb4 NOT NULL COMMENT '词',
    `is_deleted`  tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已删除',
    `update_time` timestamp(6)                       NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP (6) COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


CREATE TABLE `es_extra_stopword`
(
    `id`          int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
    `word`        varchar(255) CHARACTER SET utf8mb4 NOT NULL COMMENT '词',
    `is_deleted`  tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已删除',
    `update_time` timestamp(6)                       NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP (6) COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

4. 修改文件

\src\main\java\org\wltea\analyzer\dic包中Dictionar类

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46398647/article/details/134459580

c#erp项目源码 mysql_Elasticsearch7.8.0集成IK分词器改源码实现MySql5.7.2实现动态词库实时更新...-爱代码爱编程

在前面写过为IK分词器配置远程词库,不过词库没有做成可动态维护的,没有维护到数据库中;在这一期,一起探索一下IK分词器从数据库获取动态词库; 在github上的IK源码描述文件中对远程扩展词库是这样描述的 通过描述可以看到可以通过url的形式请求文件或者是接口,从而实现热更新分词,不需要重启ES实例; 不过在网上看到好像大家都不是很

ik分词器的热词更新_热更新 IK 分词使用方法-爱代码爱编程

下载,解压,安装 1、进入https://github.com/medcl/elasticsearch-analysis-ik/,找到ik分词器对应的版本为5.1.1,直接下载其release的版本(避免maven打包); 2、在/usr/share/elasticsearch/plugins下建立ik目录: mkdir /usr/share/e

es基于数据库的远程字典热更新_mmmmm12342的博客-爱代码爱编程

1.ik 热词及近义词 远程字典的获取方式 简单看下源码,这里需要注意的 1.每次轮询校验的时候设置了请求头 “If-Modified-Since”,“If-None-Match” 2.用 “Etag”和 “Last-Mo

elasticsearch最新版(8.4.3) ik分词器基于mysql实现热更新词库_响彻天堂丶的博客-爱代码爱编程

1 源码阅读思路 阅读Dictionary类下的initial方法,基于该方法进行改造 2 下载源码 https://github.com/medcl/elasticsearch-analysis-ik/releas

ik分词器 mysql热更新的方法-爱代码爱编程

文章目录 1. 地址2. 导入依赖和修改es版本到对应的安装版本3. 创建数据库,新建主词典和停用词典4. 在config下新建jdbc.properties配置相关数据库属性5. 打包配置6.修改权限7. 新建Da

ik分词器升级,mysql热更新助一臂之力-爱代码爱编程

ik分词器采用MySQL热更新 ​ 官方所给的IK分词器只支持远程文本文件热更新,不支持采用MySQL热更新,没关系,这难不倒伟大的博主,给哈哈哈。今天就来和大家讲一下如何采用MySQL做热更新IK分词器的词库。 一、建

elasticsearch-爱代码爱编程

IK Analyzer 是一个流行的 Elasticsearch 分析器插件,用于更好地处理中文分词。它支持通过外部字典进行热更新,即在不重启 Elasticsearch 服务的情况下更新分词词库。 实现 IK Analy

ik分词器源码改造-爱代码爱编程

1、IK分词器源码下载 下载版本地址:https://github.com/medcl/elasticsearch-analysis-ik 下载发行版地址:https://github.com/medcl/elastics