ES上传自编译IK分词插件

简介: ES上传自编译IK分词插件

环境准备

案例背景: 阿里云ES不支持上传系统已有的插件, 例如IK分词器, 本篇文档介绍自定义上传IK分词插件使用, 以7.10版本的ES和IK插件为例, 通过自编译打包后自定义上传部署使用

使用场景: 由于本地使用的开源IK分词插件, 线上也希望使用开源的IK分词插件场景。例如 7.10.0版本的集群要使用7.10.0版本的开源Ik分词插件 (非阿里云默认提供)

1.插件下载

下载提供的插件zip包和源码下载地址  其他版本

2.创建阿里云集群(本文示例为7.10.0版本的ES集群)

3.准备本地开发工具IDEA和JDK环境


配置步骤

1.准备插件

下载插件到本地后查看下文件内容 (左侧是插件包,右侧是源码包(已重命名))

2.解压文件

解压源码包,使用IDEA打开这个项目

3.开发步骤

打开项目发现官方提供的7.4.0版本IK插件的源码使用的是7.4版本的依赖,这里改为7.10.0

修改分词方式,和默认的IK分词方式(ik_max_wordik_smart )区分一下, 这里将分词方式分别改为   ikk_smart ikk_max_word, 分词名称改为 analysis-ikk

修改后重新打包,双击package, 会生成一个jar文件

将上面生成的elasticsearch-analysis-ik-7.10.0.jar文件替换掉 插件解压后的 elasticsearch-analysis-ik-7.10.0.jar

注意:如果其他依赖需要替换的话也是同样的操作

还需要修改配置文件 plugin-descriptor.properties 中的插件名称

3.重新打包

上述都修改完成后, 重新打包如下,注意打包方式是全选插件文件

打包后出现一个zip包,重命名为 elasticsearch-analysis-ikk-7.10.0.zip

4.上传安装

登录阿里云ES控制台,在对应集群的自定义插件位置上传安装,然后等待集群变更完成

5.结果验证

相关文章
|
数据可视化 BI
探索ERP系统的移动端应用与移动办公解决方案
探索ERP系统的移动端应用与移动办公解决方案
688 2
|
移动开发 开发框架 .NET
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
433 0
|
Web App开发
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
2882 0
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
|
10月前
|
存储 人工智能 自然语言处理
告别文件迷宫!阿里云盘企业版用 AI 重构高效办公
阿里云盘企业版是专为企业用户打造的文件数据管理全面解决方案。它不仅具备强大的存储功能,还通过引入 AI 能力,为企业用户提供了语义搜索、AI 助手和知识库等智能化功能,极大地提升了文件管理的效率和便捷性。
|
Java 开发者 Spring
精通SpringBoot:16个扩展接口精讲
【10月更文挑战第16天】 SpringBoot以其简化的配置和强大的扩展性,成为了Java开发者的首选框架之一。SpringBoot提供了一系列的扩展接口,使得开发者能够灵活地定制和扩展应用的行为。掌握这些扩展接口,能够帮助我们写出更加优雅和高效的代码。本文将详细介绍16个SpringBoot的扩展接口,并探讨它们在实际开发中的应用。
567 1
|
缓存 Linux
epel源和yum源有什么不同
此处使用了虚构的URL作为示例,请根据实际情况替换为正确的仓库地址。
1369 0
|
设计模式 存储 算法
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
525 0
|
开发框架 Java
Java重点:反射机制的使用
J2EE中的反射(Reflection)是指在程序运行期间访问、检测和修改自身的状态或行为。通过反射,可以动态地获取一个类的所有成员变量、方法、构造函数等信息,并且可以在运行时调用这些成员。在J2EE中,反射可以地,以及其他能的应用程序。什么是反射?反射(Reflection)是一种在运行时动态地获取和操作对象的能力,它允许程序通过对象的类类型来了解对象的成员和方法,并且可以在运行时调用这些成员和方法。
|
机器学习/深度学习 测试技术 计算机视觉
YOLOv5改进 | 主干篇 | 低照度增强网络Retinexformer改进黑夜目标检测 (2023.11最新成果,全网独家首发)
YOLOv5改进 | 主干篇 | 低照度增强网络Retinexformer改进黑夜目标检测 (2023.11最新成果,全网独家首发)
808 0
|
存储 Rust 开发工具
Mac安装Stable Diffusion教程【超详细教程】附带安装包
Mac安装Stable Diffusion教程【超详细教程】附带安装包
13731 1