Docker笔记_docker下使用ElasticSearch

版权声明:本文为博主原创文章,未经博主允许不得转载。 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"

猜你喜欢

转载自blog.csdn.net/jt102605/article/details/82994417
今日推荐