安装elasticsearch
docker run -d \
--name es-7.14.0 \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v /Users/caishengnan/docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /Users/caishengnan/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /Users/caishengnan/docker/elasticsearch/logs:/usr/share/elasticsearch/logs \
--network es-net \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.14.0
文件夹:

- –name es-7.14.0:设置容器名称
- -e “ES_JAVA_OPTS=-Xms512m -Xmx512m”:内存大小
- -e “discovery.type=single-node”:非集群模式
- -v /Users/caishengnan/docker/elasticsearch/data:/usr/share/elasticsearch/data 挂载逻辑卷,绑定es的数据目录
- -v /Users/caishengnan/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins 挂载逻辑卷,绑定es的插件目录
- -v /Users/caishengnan/docker/elasticsearch/logs:/usr/share/elasticsearch/logs 挂载逻辑卷,绑定es的日志目录
- –network es-net 网络配置
- –privileged:授予逻辑卷访问权
- -p 9200:9200:端口映射配置
- elasticsearch:7.14.0 镜像版本
执行命令:
启动后可访问 http://localhost:9200/ 验证是否安装成功

安装 kibana
docker run -d \
--name kibana-7.14.0 \
-e ELASTICSEARCH_HOSTS=http://10.1.1.132:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.14.0
- –name kibana-7.14.0 设置容器名称
- -e ELASTICSEARCH_HOSTS=http://10.1.1.132:9200 \ 设置elasticsearch的地址 (注意:一定要用本地10.1.1.132【部署es机子的IP】,不能用localhost),不然可能抱这个错 Kibana server is not ready yet.)
- –network es-net 网络配置(与es设置同一个网络)
- -p 5601:5601 \ 端口映射配置
- kibana:7.14.0 镜像版本
执行命令:
启动后可访问 http://localhost:5601验证是否安装成功

安装IK分词器
下载ES版本一样的IK分词器
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.14.0
上传到容器中,然后重启ES
进入容器
docker exec -it es容器ID bash
在plugins文件夹下新建elasticsearch-analysis-ik文件夹
mkdir /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik
退出容器
exit
复制前面下载的ik文件到容器中(先在本地解压zip)
docker cp /Users/caishengnan/Downloads/elasticsearch-analysis-ik-7.14.0/ d533ca78599:/usr/share/elasticsearch/plugins/elasticsearch-analysis-ik/
重启ES
docker restart d533ca78599(es容器ID)
IK带有两个分词器:
ik_max_word:会将文本做最细粒度的拆分,尽可能多的拆分出词语
ik_smart:会做最粗粒度的拆分,已被分出的词语将不会再次被其他词语占有
# 最细粒度
GET /_analyze
{
"analyzer": "ik_max_word",
"text": "中国人民共和国"
}
# 最粗粒度
GET /_analyze
{
"analyzer": "ik_smart",
"text": "中国人民共和国"
}
安装elasticsearch-head
直接安装谷歌浏览器的插件:elasticsearch-head
在谷歌应用商店搜索:elasticsearch-head
或者点击这个链接直接搜索:https://chrome.google.com/webstore/search/elasticsearch-head?utm_source=ext_app_menu

安装完成后点击插件进行使用



被折叠的 条评论
为什么被折叠?



