【ES】--ES集成热更新自定义词库(字典)

目录

一、问题描述

问题现象 :

前面完成了自定义分词器词库集成到ES中。在实际项目中词库是时刻在变更的,但又不希望重启ES,对此我们应该如何解决?
解决方案

针对上面的问题,可以采用**"自定义热更新词库"方案:使用Tomcat来实现热更新**。

二、具体实施

1、Tomcat实现远程扩展字典

Win10下安装部署Tomcat,在**\webapps\ROOT路径下,创建一个hotDict.dic文件。文件内容就是自定义的词库,如下:

启动\bin下的startup.bat

到此,浏览器输入http://localhost:8080/hotDict.dic。有数据表明正常启动。

【说明:即使手动更新hotDict.dic文件内容,也不需要重启Tomcat!】

2、验证生效

knowledge_customize.link_info.value设置了["analyzer": "ik_max_word"]。

这里先输入"追梦少年",ik分词器分词效果是

把"追命少年"加入hotDict.dic文件中,不需要重启Tomcat和ES,等待一分钟左右时间。

最新的效果是

3、ES配置远程扩展字典

打开**\plugins\ik\config路径下IKAnalyzer.cfg.xml文件

重启ES,会加载这些自定义字典。

4、为何不重启ES能实现热更新

Es-ik插件的源码中

相关推荐
2301_781668613 小时前
Elasticsearch 02
大数据·elasticsearch·搜索引擎
赵孝正9 小时前
GitLab 分支管理与 Push 问题全解析
大数据·elasticsearch·gitlab
一刀到底21110 小时前
springboot3.3.5 集成elasticsearch8.12.2 ssl 通过 SSL bundle name 来实现
网络·elasticsearch·ssl·springboot3
Elasticsearch11 小时前
Elasticsearch:智能搜索的 MCP
elasticsearch
AAA修煤气灶刘哥1 天前
ES 地理查询玩明白,产品要的 “附近的店” 再也难不倒我!(附 DSL+Java 实战)
java·后端·elasticsearch
AAA修煤气灶刘哥2 天前
ES 聚合爽到飞起!从分桶到 Java 实操,再也不用翻烂文档
后端·elasticsearch·面试
Elasticsearch2 天前
Elastic Observability 中 Discover 的跟踪,用于深入的应用洞察
elasticsearch
Elasticsearch2 天前
使用 cloud-native Elasticsearch 与 ECK 运行
elasticsearch
在未来等你2 天前
Elasticsearch面试精讲 Day 9:复合查询与过滤器优化
大数据·分布式·elasticsearch·搜索引擎·面试
boonya2 天前
Elasticsearch核心原理与面试总结
大数据·elasticsearch·面试