提示:前提条件安装docker环境
因为使用ES还需要部署kibana容器,因此需要让ES和kibana容器互联。这里先创建一个网络:
docker network create es-net
直接运行命令:
docker pull elasticsearch:8.12.2 # 冒号后面的是你需要下载ES的版本
直接运行如下命令即可:
docker run -d --name es -e "ES_JAVAOPTS=-Xms521m -Xmx521m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:8.12.2
因为 8.12.2 这个版本需要登录才能进行访问,所以先将登录关闭,直接运行如下命令:
# 这里使用root账户进入es系统内部
docker exec -it -u root es /bin/bash
# 先安装vim命令--直接依次执行即可
apt-get update
apt-get install -y vim
# 编辑es的配置文件,添加如下的内容即可:
vi config/elasticsearch.yml
xpack.security.enabled: false
# 退出系统
exit
# 重启es服务
docker restart es
访问地址:http://localhost:9200/
登录成功,即可看到这个界面
运行命令:
docker pull kibana:8.12.2
运行命令:
docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-net -p 5601:5601 kibana:8.12.2
运行成功,访问对应端口地址:http://localhost:5601/app/home#/
成果出现上面界面,代表安装配置完成:
我们可以进入 DevTools工具测试一下访问
没安装前
中文词语不能得倒拆分
安装ik分词器:
# 1、进入es的安装目录
docker exec -it -u root es /bin/bash
# 2、下载ik分词器到plugins目录下(直接运行下面命令即可)
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.12.2/elasticsearch-analysis-ik-8.12.2.zip
# 3、退出容器,重启es即可
exit
docker restart es
ik分词器介绍:
查看运行效果:
通过上面的截图可以看出来,其实向 “奥利给”这种词语,是没有被分出来的,所以我们需要手动去添加,让ik分词器能够识别这样的词语:
# 进入es容器内
docker exec -it -u root es /bin/bash
# 进入目录 /usr/share/elasticsearch/config/analysis-ik
cd /usr/share/elasticsearch/config/analysis-ik
# 编辑配置文件 IKAnalyzer.cfg.xml (没有vi权限,可以查看上面的文档,有讲解怎么安装vi工具)
vi IKAnalyzer.cfg.xml
# 保存后在对应目录创建文件--文件名为配置中写的文件即可
touch add.dic
touch remove.dic
# 编辑其中的add.dic进行测试--添加内容 奥利给即可
vi add.dic
退出容器,并重启测试:
成功分词奥利给!
评论
登录后才可以进行评论哦!