下载docker,用Golang操作ElasticSearch搜索系统

52 阅读1分钟

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  

image.png 4.2 输入以下代码

image.png

    "registry.cn-shanghai.aliyuncs.com/",

    "docker.dark-nt.us.kg/",

    "hub.xdark.top",

    "noohub.ru",

    "docker.m.daocloud.io",

    "huecker.io",

    "dockerhub.timeweb.cloud",

    "docker.rainbond.cc",

    "5tqw56kt.mirror.aliyuncs.com",

    "docker.hpcloud.cloud",

    "docker.m.daocloud.io",

    "docker.1panel.live",

    "mirrors.ustc.edu.cn",

    "docker.chenby.cn",

    "docker.ckyl.me",

    "mirror.azure.cn",

    "hub.rat.dev",

    "docker.rainbond.cc",

    "hub.xdark.top",

    "hub.littlediary.cn",

    "hub.crdz.gq",

    "docker.unsee.tech",

    "docker.kejilion.pro",

    "registry.dockermirror.com",

    "hub.rat.dev"

  ]

4.3 保存退出

按esc  ,  输入 :wq

 

5. 重启docker

任意目录 输入 Systemctl restart docker

 

6. 安装ES 并启动项目

输入 docker-compose up -d    image.png

输入 go run main.go 启动项目

 

ES的基本概念

index索引:es中存储数据的基本单位是索引,所有的数据存入对应的索引。类似一个数据库。在数据数据库中有很多类型的表。所以索引是最基本的单位。

type类型:一个索引中有多个类型。例如在订单index中,建立两个type,一个是实物商品订单type,一个是[虚拟商品]订单type,这两个type大部分字段是一样的,少部分字段是不一样的。这就类似于数据中的表。index为数据库,type是表,一个数据库中可以有多个表,所以可以有多个type。

mapping:有了类型之后,还得有表,表的定义是由表结构制定的。所以,在type中mapping即是表结构。

document :在type中写入一条数据,称为一条document,document就类似于表中的一条数据,里面有多个字段的值。

image.png  

  Golang操作ES的CRUD:

1. 创建索引 image.png

1.  增加文档

image.png

2. 查询文档

image.png  

3. 更新文档

image.png  

4. 删除文档 image.png