docker部署elasticsearch及ik分词器安装

1,安装ElasticSearch

拉取镜像

docker pull elasticsearch:7.4.2

创建挂载目录

mkdir -p /mydata/elasticsearch/config

mkdir -p /mydata/elasticsearch/data

echo "http.host : 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

启动ElasticSearch容器

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" 
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-d elasticsearch:7.4.2

图片

 

2,安装ik分词器

下载适配版本的IK分词器,解压缩到plugins目录中。

https://github.com/medcl/elasticsearch-analysis-ik

 

图片

 

将下载的ik分词器压缩包elasticsearch-analysis-ik-7.4.2.zip上传到elasticsearch的挂载目录/mydata/elasticsearch/plugins,创建 ik 文件夹,并将压缩包解压到 ik 文件夹中。

cd /mydata/elasticsearch/plugins
mkdir ik
unzip elasticsearch-analysis-ik-7.4.2.zip -d ./ik/

 

图片

 检测ik是否安装成功,进入容器,通过如下命令来检测

 

docker exec -it e38 /bin/bash
elasticsearch-plugin list

 

图片

 验证

POST /_analyze
{
  "analyzer": "ik_smart"
  ,"text": "我是中国人,我热爱我的祖国"
}

 

图片

 

posted @ 2026-03-09 11:22  无虑的小猪  阅读(2)  评论(0)    收藏  举报