Linux 安装docker 并启动项目(阿里云)
1. 登录服务器
2 安装docker
任意目录输入 sudo yum install -y docker
3 安装docker-compose
任意目录输入 sudo yum install -y docker-compose
设置docker自启动
sudo systemctl enable docker
4. 配置镜像源(有vpn这一步省略)
4.1 输入 vim etc/docker/daemon.json
4.2 输入以下代码
"registry.cn-shanghai.aliyuncs.com/",
"noohub.ru",
"huecker.io",
"5tqw56kt.mirror.aliyuncs.com",
"hub.rat.dev",
"hub.crdz.gq",
]
4.3 保存退出
按esc , 输入 :wq
5. 重启docker
任意目录 输入 Systemctl restart docker
6. 安装ES 并启动项目
输入 docker-compose up -d
输入 go run main.go 启动项目
ES的基本概念
index索引:es中存储数据的基本单位是索引,所有的数据存入对应的索引。类似一个数据库。在数据数据库中有很多类型的表。所以索引是最基本的单位。
type类型:一个索引中有多个类型。例如在订单index中,建立两个type,一个是实物商品订单type,一个是[虚拟商品]订单type,这两个type大部分字段是一样的,少部分字段是不一样的。这就类似于数据中的表。index为数据库,type是表,一个数据库中可以有多个表,所以可以有多个type。
mapping:有了类型之后,还得有表,表的定义是由表结构制定的。所以,在type中mapping即是表结构。
document :在type中写入一条数据,称为一条document,document就类似于表中的一条数据,里面有多个字段的值。
Golang操作ES的CRUD:
1. 创建索引
1. 增加文档
2. 查询文档
3. 更新文档
4. 删除文档