手机上怎么制作网站,wordpress怎么添加网盘下载,做的网站没流量吗,设计网站建设书南昌部署elasticsearch
创建网络
因为我们还需要部署kibana容器#xff0c;因此需要让es和kibana容器互联。这里先创建一个网络
docker network create es-net
拉取镜像
我们采用elasticsearch的7.12.1版本的镜像
docker pull elasticsearch:7.12.1
运行
运行docker命令因此需要让es和kibana容器互联。这里先创建一个网络
docker network create es-net
拉取镜像
我们采用elasticsearch的7.12.1版本的镜像
docker pull elasticsearch:7.12.1
运行
运行docker命令部署单点es
docker run -d \--name es \-e ES_JAVA_OPTS-Xms512m -Xmx512m \-e discovery.typesingle-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:7.12.1
命令解释 -e cluster.namees-docker-cluster设置集群名称 -e http.host0.0.0.0监听的地址可以外网访问 -e ES_JAVA_OPTS-Xms512m -Xmx512m内存大小 -e discovery.typesingle-node非集群模式 -v es-data:/usr/share/elasticsearch/data挂载逻辑卷绑定es的数据目录 -v es-logs:/usr/share/elasticsearch/logs挂载逻辑卷绑定es的日志目录 -v es-plugins:/usr/share/elasticsearch/plugins挂载逻辑卷绑定es的插件目录 --privileged授予逻辑卷访问权 --network es-net 加入一个名为es-net的网络中 -p 9200:9200端口映射配置 备注需要给文件权限才能挂载 chmod -R 777 es 在浏览器中输入43.139.59.28:9200 即可看到elasticsearch的响应结果 部署kibana
kibana可以给我们提供一个elasticsearch的可视化界面便于我们学习。
拉取镜像
docker pull kibana:7.12.1部署
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTShttp://es:9200 \
--networkes-net \
-p 5601:5601 \
kibana:7.12.1 命令解释 --network es-net 加入一个名为es-net的网络中与elasticsearch在同一个网络中 -e ELASTICSEARCH_HOSTShttp://es:9200设置elasticsearch的地址因为kibana已经与elasticsearch在一个网络因此可以用容器名直接访问elasticsearch -p 5601:5601端口映射配置 访问
此时在浏览器输入地址访问Elastic即可看到结果 kibana中提供了一个DevTools界面 如下 安装IK分词器
安装ik插件
安装可能会很慢
# 进入容器内部
docker exec -it es /bin/bash# 在线下载并安装
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip#退出
exit
#重启容器
docker restart es
安装成功 查看数据卷目录
安装插件需要知道elasticsearch的plugins目录位置而我们用了数据卷挂载因此需要查看elasticsearch的数据卷目录通过下面命令查看:
docker volume inspect es-plugins
扩展词词典
随着互联网的发展“造词运动”也越发的频繁。出现了很多新的词语在原有的词汇列表中并不存在。比如“奥力给”等。所以我们的词汇也需要不断的更新IK分词器提供了扩展词汇的功能
配置文件
在IKAnalyzer.cfg.xml配置文件内容添加
# 进入挂载插件目录
cd /var/lib/docker/volumes/es-plugins/_data// 编辑
vim IKAnalyzer.cfg.xml
添加如下
?xml version1.0 encodingUTF-8?
!DOCTYPE properties SYSTEM http://java.sun.com/dtd/properties.dtd
propertiescommentIK Analyzer 扩展配置/comment!--用户可以在这里配置自己的扩展字典 *** 添加扩展词典--entry keyext_dictext.dic/entry
/properties 保存 新建ext.dic 萌萌呆 奥力给 重启elasticsearch
exitdocker restart es 查看
docker logs -f es 日志中已经成功加载ext.dic配置文件 停用词词典
在互联网项目中在网络间传输的速度很快所以很多语言是不允许在网络上传递的如关于宗教、政治等敏感词语那么我们在搜索时也应该忽略当前词汇。
IK分词器也提供了强大的停用词功能让我们在索引时就直接忽略当前的停用词汇表中的内容。
配置文件
IKAnalyzer.cfg.xml配置文件内容添加
?xml version1.0 encodingUTF-8?
!DOCTYPE properties SYSTEM http://java.sun.com/dtd/properties.dtd
propertiescommentIK Analyzer 扩展配置/comment!--用户可以在这里配置自己的扩展字典--entry keyext_dictext.dic/entry!--用户可以在这里配置自己的扩展停止词字典 *** 添加停用词词典--entry keyext_stopwordsstopword.dic/entry
/properties
新建stopword.dic
在 stopword.dic 添加停用词 po 重启elasticsearch
# 重启服务
docker restart es
docker restart kibana# 查看 日志
docker logs -f es
日志中已经成功加载stopword.dic配置文件
查看
日志中已经成功加载stopword.dic配置文件 测试效果