网站内页修改关键字,南通网站建设要多少钱,小说网站怎么做空间小,食品网站建设建议目录 一、问题描述二、具体实施1、Tomcat实现远程扩展字典2、验证生效3、ES配置远程扩展字典4、为何不重启ES能实现热更新 一、问题描述
问题现象: 前面完成了自定义分词器词库集成到ES中。在实际项目中词库是时刻在变更的#xff0c;但又不希望重启ES#xff0c;对此我们应… 目录 一、问题描述二、具体实施1、Tomcat实现远程扩展字典2、验证生效3、ES配置远程扩展字典4、为何不重启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插件的源码中