百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

ElasticSearch中文分词插件(IK)安装

liuian 2025-06-24 15:19 99 浏览

坚持原创,共同进步!请关注我,后续分享更精彩!!!

前言

ElasticSearch默认的分词插件对中文支持很不友好。一段话按规则会以每个中文字符来拆解,再分别建立倒排索引。如"中华人民共和国国歌",默认分词会建立 中、华、人、民、共、和、国、歌共8个索引,而不是更合理的"中华人民共和国"、"国歌" 索引。这不仅浪费索引空间,基于中文语义的关键字搜索匹配也极其低下。

本文将介绍,如何在elasticSearch中安装IK中文分词插件,以便更好应用于中文汉字信息的搜索场景。

前提条件

docker工具安装

elasticSearch 6.8.8安装

本文安装插件基于docker环境,ik插件版本需与es版本匹配,否则会安装不成功。

插件安装

安装分 在线 和 离线 两种安装方式。

在线安装

# 1. 进入es docker容器
docker exec -it {替换为ES容器名或id} sh
# 2. 下载安装包,在线安装
./bin/elasticsearch-plugin install  https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.8/elasticsearch-analysis-ik-6.8.6.zip
# 网速慢可以用以下地址
./bin/elasticsearch-plugin install https://shrill-pond-3e81.hunsh.workers.dev/https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.6/elasticsearch-analysis-ik-6.8.6.zip

github文件下载可能很慢,下载失败可以替换成其他国内地址。注意插件版本需与es版本匹配

离线安装

手动下载中文分词插件
elasticsearch-analysis-ik-6.8.6.zip

将插件复制到docker容器

docker cp /tmp/elasticsearch-analysis-ik-6.8.6.zip {替换为ES容器名或id}:/usr/share/elasticsearch/plugins

进入容器
docker exec -it {替换为ES容器名或id} sh

创建插件目录
mkdir /usr/share/elasticsearch/plugins/ik

移动文件到插件目录
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.8.6.zip /usr/share/elasticsearch/plugins/ik

进入目录并解压
cd /usr/share/elasticsearch/plugins/ik
unzip elasticsearch-analysis-ik-6.8.6.zip

退出并重启容器
exit
docker restart {替换为ES容器名或id}

验证插件

在kibana工具的devtool中执行,匹配以下结果表明插件安装成功。

GET /_analyze?pretty
{
  "analyzer": "ik_smart",
  "text": ["中华人民共和国国歌"]
}

返回结果:
{
  "tokens" : [
    {
      "token" : "中华人民共和国",
      "start_offset" : 0,
      "end_offset" : 7,
      "type" : "CN_WORD",
      "position" : 0
    },
    {
      "token" : "国歌",
      "start_offset" : 7,
      "end_offset" : 9,
      "type" : "CN_WORD",
      "position" : 1
    }
  ]
}

总结

基于es ik中文分词插件的安装,本文做了如下介绍。希望能对大家有所帮助和参考。

首先分析了es默认分词器对中文分词的不足;

然后讲解了es在线和离线的两种安装方式;

最后通过es的可视化kibana工具进行插件是否安装成功的验证。

<script type="text/javascript" src="//mp.toutiao.com/mp/agw/mass_profit/pc_product_promotions_js?item_id=6858074032655467016"></script>

相关推荐

笔记本xp系统忘记开机密码(笔记本xp开机密码忘了怎么办最简单的方法)

xp系统忘记开机密码解锁方法如下1、在需要破解开机密码的xp电脑上插入pe启动盘,启动电脑后不停按F12、F11、Esc等快捷键,在弹出的启动菜单选择框中选择识别到的usb启动项,比如General...

新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
  • 新风系统安装示意图(新风系统安装效果图)
isofix接口(isofix接口怎么拆卸)

isofix接口上有isofix的字样,它的图标是一个类似人坐在座椅上。在汽车座椅靠垫与坐垫之间的连接处有2个接口,那就是isofix接口,是一种硬连接方式,为了防止撞击时发生座椅翻转,一些座椅在IS...

无线路由器怎么设置不让别人连接

要设置无线路由器不让别人连接,可以采取以下措施:1.配置路由器密码:在路由器设置中,可以设置密码,限制只有授權的人才能连接到网络。2.配置防火墙:可以安装防火墙软件,如OpenDNS,限制...

fast迅捷路由器(fast迅捷路由器配置上网教程)

http://www.fastcom.com.cn/上面这个就迅捷官网的网址老版本的迅捷路由器默认登录地址为“192.168.1.1”,新版本的迅捷路由器默认登录地址为“falogin.cn”。02...

手机天梯图2025最新版(手机天梯图cpu2020快科技)

一般情况下而言,手机处理器的性能越强,功耗也就越高。有网友制作了一张手机处理器功耗排名图,高通骁龙888位8.34W,是榜单中功耗第二的处理器。而海思麒麟9000则位列第三,功耗为8.3W。一般情况下...

pe系统下载官网手机版(pe系统之家)

打开手机应用商店,选择windowspe,下载安装PE系统是一种维护用的系统,本身是很简陋的,什么常用功能都没有,后经一些爱好都修改、完善,现在成为可当临时系统用的精简系统。但PE系统当前种类很多,...

云骑士装机大师怎么激活win7

回答如下:要激活Windows7操作系统,您可以按照以下步骤进行操作:1.确保您的计算机已连接到互联网。2.打开“开始”菜单,点击“计算机”右键,选择“属性”。3.在系统属性窗口中,向下滚动到...

vmware workstation使用教程

VMwareWorkstation15是一款虚拟机软件,可以在主机上模拟多个虚拟计算机环境。以下是使用VMwareWorkstation15的基本步骤:1.下载和安装软件:从VMware官方...

windows7旗舰版64位多少钱(windows7旗舰版64位多少钱合适)

这两个都是64位的,唯一区别是后者集成SP1。win7旗舰版64位玉米系统比较稳定,不但稳定,运行速度也很快!WIN764位系统需要的电脑配置。最低配置CPU:1GHz32位或2G...

电脑黑屏了怎么重装系统(电脑黑屏怎么重装系统win10)

我觉着吧,题主的判断可能是不正确的黑屏开不了机指的是开机后显示屏无任何信号接入首先从电源出发,电源的cpu供电,主板供电,显卡供电,硬盘供电,每一项都要确保接触完整再到主板,主板上呢,cpu散热必须接...

三星官网正品查询(三星全新正品查询网站)

三星服务中心地址:http://support-cn.samsung.com/support/ServiceLocations.asp国家工信部电信设备进网管理网站查询移动设备真伪方式:方法一:网站查...

显示windows许可证即将过期

电脑提示Windows许可证即将到期,可以采取以下措施:检查许可证状态:首先需要确认许可证是否真的即将过期。可以在Windows设置中查看许可证状态,或者运行命令“slmgr/xpr”来检查许可证到...

u盘看不到第二个分区(u盘不显示第二个分区)

u盘分区后不显示出来原因一般为以下三种:第一种情况:对于windows系统是只能识别U盘分区的。第二种情况:关于U盘的diskgenius分区是只能看到一个分区的第三种情况:这个U盘分区已经被隐藏了,...

小马激活重启电脑开不了机(小马激活重启后蓝屏怎么办)

1.无法激活2.小马激活工具可能无法激活的原因有很多,可能是因为软件本身存在bug或者与操作系统不兼容,也可能是因为网络连接问题或者输入的激活码有误。此外,小马激活工具可能需要特定的硬件或软件环境...