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系统的移动端应用与移动办公解决方案
622 2
|
移动开发 开发框架 .NET
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
293 0
|
Web App开发
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
2598 0
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
|
5月前
|
存储 人工智能 自然语言处理
告别文件迷宫!阿里云盘企业版用 AI 重构高效办公
阿里云盘企业版是专为企业用户打造的文件数据管理全面解决方案。它不仅具备强大的存储功能,还通过引入 AI 能力,为企业用户提供了语义搜索、AI 助手和知识库等智能化功能,极大地提升了文件管理的效率和便捷性。
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
483 0
|
Java 开发者 Spring
精通SpringBoot:16个扩展接口精讲
【10月更文挑战第16天】 SpringBoot以其简化的配置和强大的扩展性,成为了Java开发者的首选框架之一。SpringBoot提供了一系列的扩展接口,使得开发者能够灵活地定制和扩展应用的行为。掌握这些扩展接口,能够帮助我们写出更加优雅和高效的代码。本文将详细介绍16个SpringBoot的扩展接口,并探讨它们在实际开发中的应用。
430 1
|
设计模式 存储 算法
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
432 0
|
存储 Rust 开发工具
Mac安装Stable Diffusion教程【超详细教程】附带安装包
Mac安装Stable Diffusion教程【超详细教程】附带安装包
13317 1
|
Linux
Centos7下载网络yum源及epel源
Centos7下载网络yum源及epel源
1262 0

热门文章

最新文章