首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【图文安装教程】Docker安装IK分词器

【图文安装教程】Docker安装IK分词器

作者头像
凯哥Java
发布2022-12-16 19:16:26
发布2022-12-16 19:16:26
2.1K00
代码可运行
举报
文章被收录于专栏:凯哥Java凯哥Java
运行总次数:0
代码可运行

在前面,我们学会了ES的安装,我们知道ES需要分词器的。本文,咱们就学学IK分词器的安装。

IK分词器的安装分为两种:

在线安装和离线安装

1.在线安装ik插件(较慢)

代码语言:javascript
代码运行次数:0
运行
复制
# 进入容器内部
docker exec -it elasticsearch /bin/bash

# 在线下载并安装
./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip

#退出
exit
#重启容器
docker restart elasticsearch

2.离线安装ik插件(推荐)

1)查看数据卷目录

安装插件需要知道elasticsearch的plugins目录位置,而我们用了数据卷挂载,因此需要查看elasticsearch的数据卷目录,通过下面命令查看:

代码语言:javascript
代码运行次数:0
运行
复制
docker volume inspect es-plugins

显示结果:

说明plugins目录被挂载到了:/var/lib/docker/volumes/es-plugins/_data这个目录中。

2)解压缩分词器安装包

下面我们需要把课前资料中的ik分词器解压缩,重命名为ik

创建ik目录:

代码语言:javascript
代码运行次数:0
运行
复制
mkdir ik

将elasticsearch-analysis-ik-7.12.1.zip解压到ik目录中:

代码语言:javascript
代码运行次数:0
运行
复制
unzip elasticsearch-analysis-ik-7.12.1.zip  -d ik/

3.上传到es容器的插件数据卷中

也就是/var/lib/docker/volumes/es-plugins/_data

将刚才解压的ik文件夹复制到:/var/lib/docker/volumes/es-plugins/_data/

4.重启容器

代码语言:javascript
代码运行次数:0
运行
复制
# 4、重启容器
docker restart es
代码语言:javascript
代码运行次数:0
运行
复制
# 查看es日志
docker logs -f es

5.测试:

IK分词器包含两种模式:

  • ik_smart:最少切分
  • ik_max_word:最细切分

我们在上一节讲解的:【图文安装教程】在docker中安装kibana kibana中的dev_tools来模拟分词请求

代码语言:javascript
代码运行次数:0
运行
复制
GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": "我是中国人,我爱我的祖国"
}

ik_max_word可以换成:ik_smart

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.在线安装ik插件(较慢)
  • 2.离线安装ik插件(推荐)
    • 1)查看数据卷目录
    • 2)解压缩分词器安装包
    • 3.上传到es容器的插件数据卷中
    • 4.重启容器
    • 5.测试:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档