版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jt102605/article/details/82994417
通过docker使用ElasticSearch
docker run -d -p 9200:9200 elasticsearch //从镜像仓库中拉取elasticsearch镜像,
//参数说明 -d 以daemon的形式在后台运行服务,不会退出
// -p 9200:9200 容器与实际物理机的端口映射,elasticsearch 默认端口为9200
docker ps //查看正在后台运行的docker服务
docker logs f12136c2ee8a //通过containerID 查看日志
docker kill 容器ID //结束docker后台服务
运行成功后,在浏览器地址栏输入:localhost:9200, 可以看到一段json格式的输出
elasticsearch是一个使用了REST接口 ( 动词(get/put/post...) + 名词(url) 的操作) 的服务,可以进行储存,搜索等操作,存储的是json格式的文档.
基本使用:通过动词+名词(url) 的形式, 进行数据的增删改查
动词:
put/post 用于创建/修改数据,使用post可省略id
get 用于获取数据
get index/type/_search?q= 用于全文搜索
url : ip:端口/index/type/id
index : 相当与关系型数据库的数据库名
type : 相当与关系型数据库的表名
id : 相当于关系型数据库的id
特点:
- 不需要预先创建index和type;
- type中的数据类型可以不一致;
- 可以使用_mapping来配置类型.
elasticsearch client包下载:
elasticsearch client包地址:https://github.com/olivere/elastic
终端运行 go get -v gopkg.in/olivere/elastic.v5 进行下载
导入包 import "gopkg.in/olivere/elastic.v5"