介绍
使用ik中文分词器,更合理的进行检索。下面是运行容器没有文件挂载的情况。
具体操作
- 下载ik中文分词器,如elasticsearch-analysis-ik-7.3.1
- 把ik中文分词器解压到云服务器自定义的目录下
bash
mkdir /soft/ik
- 进入es容器内
bash
docker exec -it elasticsearch /bin/bash
- 打开plugins文件夹,创建ik文件夹
bash
cd plugins
mkdir ik
- 复制ik中文分词器到plugins文件夹下的ik
pwd
输出容器的当前路径: /usr/share/elasticsearch/plugins/ik
bash
docker cp /soft/ik/. 容器id:/usr/share/elasticsearch/plugins/ik
- 重启es容器 docker restart elasticsearch
其他方式
可以在运行es容器时,使用-v对其进行容器挂载。下面是示例代码:
bash
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v /soft/ik/:/usr/share/elasticsearch/plugins/ik \
elasticsearch:7.3.1