day6
<h2>安装es</h2>
<h4>1.查看es容器状态以及信息</h4>
<p>docker ps-</p>
<h4>2.进入容器,在/usr/share/elasticsearch/plugins目录下使用mkdir命令创建一个目录:ik</h4>
<p>docker exec -it <容器Id或者容器名称> /bin/bash 进入容器
is 查看当前目录下文件以及文件夹
pwd 查看当前所在命令</p>
<h4>3.退出容器 exit</h4>
<h4>4.下载、上传ik分词的压缩包,注意:版本要和es一致,es是什么版本,ik分词压缩包就需要什么版本</h4>
<p>可以通过跳板机(远程连接linux的工具)进行上传
还可以通过利用ftp协议工具,例如xftp,fileZilla软件完成文件上传</p>
<h4>5.使用docker命令将服务器下上传的ik分词压缩包复制到docker内的es容器中</h4>
<p>docker cp <要复制的文件地址> <容器ID、容器名称>:<复制后存储到docker容器中的地址></p>
<h4>6.进入es容器,进行解压压缩包</h4>
<p>unzip -o <文件名称> -o解压的时候如果有重复文件,直接覆盖</p>
<h4>7.重启容器</h4>
<p>docker stop <容器ID、容器名称> 关闭停止容器
docker start <容器ID、容器名称> 启动容器
docker restart <容器ID、容器名称> 重启容器</p>
<h3>es作用</h3>
<p>1.他是通过索引文本数据并使用倒排索引来实现非常高的搜索,能够处理复杂的查询,如模糊匹配,拼写纠正、分词搜索等
2.Elasticearch 是一个分布式系统,可以处理海量的数据量,它能够将数据分片,从而实现水平扩展,提供系统的处理能力</p>
<h2>es使用脚本实现数据初始化</h2>
<p>1.创建一个文件,文件名(esSyncScript.go),在主函数内完成es同步逻辑
2.创建MYSQl的连接
3.查询视频表中的所有的视频数据
4.循环视频数据,将每条数据添加到es中
5.每次添加到es中,要求判断es是否添加成功,如果添加失败要进行日志记录</p>