当前位置: 首页 > news >正文

IK分词器如何修改支持跨版本ES

一、问题描述:IK分词器版本和ES版本不一致,无法找到和自己ES版本匹配的分词器。

IK分词器,提供的插件版本,远赶不上ES的更新版本,在使用过程中,不一定能顺利的找到与自己使用的ES版本相对应。在ES集群中使用与当前版本不同版本的Ik分词器,集群在启动的过程中,会校验版本,无法通过则节点停止运行!

Releases · medcl/elasticsearch-analysis-ik · GitHub

如下:从8.7.0版本直接到了8.8.1版本。中间都都找不到对应版本的分词器。

二、问题解决方案

最简单的方式就是,选一个最接近的版本,然后下载分词器。然后修改一个配置即可。操作步骤如下

  1. 进入到IK分词器解压后的目录下

  1. 修改 plugin-descriptor.properties 文件

修改两个地方,即可,改成和自己集群对应的版本。以我测试案例,我是使用8.8.0版本的es,这里使用了8.8.1版本的Ik分词器,所以我把version和

elasticsearch.version都改成了8.8.0。

  1. 测试验证,重启集群

(如果不改,节点肯定是不能正常启动的,这里修改后可以正常启动),在kibana上查看验证效果。

在kibana上可以看到插件正常加载

再测试一下分词效果

三、这样修改会不会有副作用?

实际上分词器的本质内容,已经好几年都没改过了,不用过多的担心。可以看看核心代码都是几年前写的。

http://www.lryc.cn/news/204913.html

相关文章:

  • Spring MVC常用十大注解
  • 二、【MyBatis】 MyBatis入门与简单使用
  • 基于DF模式的协作通信技术matlab性能仿真
  • Angular-01:基本架构
  • 字符串划分
  • ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9‘ not found的解决方法
  • 华为云全新上线Serverless应用中心,支持一键构建文生图应用
  • scrapy的安装和使用
  • Kotlin中的异常处理
  • [Ubuntu 18.04] 搭建文件夹共享之Samba服务器
  • 设计模式-装饰器模式
  • 【Vs code调试C++】
  • 使用 C++创建一个简易的数据库管理系统 (DBMS)
  • 简单了解一下:NodeJS的WebSocket网络编程
  • 目标检测技术概述
  • 软件设计原则-开闭原则讲解以及代码示例
  • 分类预测 | MATLAB实现SSA-CNN-GRU-Attention数据分类预测(SE注意力机制)
  • LeetCode--180 连续出现的数字
  • 面试算法34:外星语言是否排序
  • 常用docker命令 docker_cmd_sheet
  • 算法进阶——数组中的逆序对
  • hackmyvm之gift
  • 1024,向着“顶尖程序员“迈进
  • Arcgis 数据操作
  • YoloV7改进策略:SwiftFormer,全网首发,独家改进的高效加性注意力用于实时移动视觉应用的模型,重构YoloV7
  • Day07 Stream流递归Map集合Collections可变参数
  • 8.JavaScript-注释
  • 知识分享|分段函数线性化及matlab测试
  • ant target的depends属性
  • 【三维重建】DreamGaussian:高斯splatting的单视图3D内容生成(原理+代码)