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系统的移动端应用与移动办公解决方案
598 2
|
移动开发 开发框架 .NET
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
261 0
|
Web App开发
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
2464 0
Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?(上)
|
Windows
windows运行elasticSearch后本地可以访问通, 别的机器访问不到
windows运行elasticSearch后本地可以访问通, 别的机器访问不到
1072 0
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
模型训练数据-MinerU一款Pdf转Markdown软件
MinerU是由上海人工智能实验室OpenDataLab团队开发的开源智能数据提取工具,专长于复杂PDF文档的高效解析与提取。它能够将含有图片、公式、表格等多模态内容的PDF文档转化为Markdown格式,同时支持从网页和电子书中提取内容,显著提升了AI语料准备的效率。MinerU具备高精度的PDF模型解析工具链,能自动识别乱码,保留文档结构,并将公式转换为LaTeX格式,广泛适用于学术、财务、法律等领域。
1672 4
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
468 0
|
设计模式 存储 算法
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
C++从入门到精通:3.7阅读和理解开源项目——在实际项目中应用C++编程技巧和规范
354 0
|
自然语言处理 数据可视化 Linux
ElasticSearch安装ik分词器_使用_自定义词典
ElasticSearch安装ik分词器_使用_自定义词典
276 1
|
自然语言处理 API 开发工具
Elasticsearch 重建索引 数据迁移
【7月更文挑战第1天】Elasticsearch 更改索引结构、重建索引、数据迁移操作等
|
项目管理 Python
基本技术指标 Python 实现(3)
基本技术指标 Python 实现
330 0