ElasticSearch安装中文提词器插件elasticsearch-analysis-ik并使用nginx配置自定义词库(M1\MacOs+docker) 【附报错解决】

本文详细指导如何在Elasticsearch中安装IK分词器,涉及下载、配置nginx、解决.DS_Store问题及测试过程,确保正确配置以实现有效分词。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载并安装ik插件

  1. 下载
    ik提词器下载地址
    找到对应自己ElasticSearch版本的进行下载
  2. 安装
    下载之后解压到ElasticSearch的本地docker挂载目录
    (安装ElasticSearch点这里)
    在这里插入图片描述

2.安装nginx

  1. 先建一个nginx容器
//新建容器
docker run -p 80:80 --name nginx -d nginx

  1. 将niginx的配置文件从容器中复制出来
docker container cp nginx:/etc/nginx .
  1. 放在本地的挂载目录下
    在这里插入图片描述
  2. 删除nginx容器
docker stop nginx 
docker rm $ContainerId
  1. 新建nginx容器
docker run -p 80:80 --name nginx \
-v /Users/guawazhu/docker-v/gmall/nginx/html:/usr/share/nginx/html \
-v /Users/guawazhu/docker-v/gmall/nginx/logs:/var/log/nginx \
-v /Users/guawazhu/docker-v/gmall/nginx/conf:/etc/nginx \
-d nginx

这样nginx容器就创建好了
盘符也挂载好了
在这里插入图片描述
在html文件夹下新建一个es文件夹,里面放一个analizer.txt文件
浏览器访问
在这里插入图片描述

  1. 配置ik分词器的配置文件
    在这里插入图片描述
    在这里插入图片描述
    改成刚才配置的anlizer.txt的访问路径
    在这里插入图片描述
  2. 重启elasticsearch容器
    docker restart elasticsearch
  3. 测试分词器
    无效?!
    在这里插入图片描述在这里插入图片描述
    检查发现提词器配置文件里的ip地址写错了!
    在这里插入图片描述
    更正,测试:

好家伙elasticsearch重启,这次直接起不来了.
报了个:
Exception in thread "main" java.nio.file.NotDirectoryException: /usr/share/elasticsearch/plugins/.DS_Store

Exception in thread "main" java.nio.file.NotDirectoryException: /usr/share/elasticsearch/plugins/.DS_Store

at java.base/sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:438)

at java.base/java.nio.file.Files.newDirectoryStream(Files.java:476)

at java.base/java.nio.file.Files.list(Files.java:3765)

at org.elasticsearch.tools.launchers.BootstrapJvmOptions.getPluginInfo(BootstrapJvmOptions.java:49)

at org.elasticsearch.tools.launchers.BootstrapJvmOptions.bootstrapJvmOptions(BootstrapJvmOptions.java:34)

at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:137)

at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)

在这里插入图片描述

意思就是说Elasticsearch在从我们映射好的plugins盘符下装插件的时候,发现了个.DS_Store,这玩意儿不是个文件夹,没法给咱们装插件!
众所周知.打头的是隐藏文件,不管这个隐藏文件是哪里来的,它不能出现在这里,删掉它!
在这里插入图片描述
大功告成~
在这里插入图片描述
继续测试
在这里插入图片描述
可以发现提词器有效了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值