ElasticSearch入门

栏目: 后端 · 发布时间: 6年前

内容简介:方式一:查看正在运行的进程如下图所示:方式二:浏览器访问

1 使用 Docker 安装

  • docker 安装说明, 查看
docker run -d -p 9200:9200 elasticsearch

2 查看ElasticSearch是否运行

方式一:查看正在运行的进程

docker ps

如下图所示:

ElasticSearch入门

方式二:浏览器访问 localhost:9200 ,出现如下图所示:

ElasticSearch入门

3 开始使用

先了解请求格式

localhost:9200/index/type/id

  • index: 相当于数据库名
  • type: 相当于表名
  • id: 唯一ID

以下操作使用的是Postman工具,用来进行对数据库的请求操作, 下载地址

以下请求方式遵循RESTfule风格

  • get: 查询
  • post/put: 创建修改数据,post可以省略id
  • delete: 删除

1) 存储数据

ElasticSearch入门

2) id可以省略存储数据

ElasticSearch入门
  • 请求方式必须为Post
  • 自动产生_id

3) 查询数据

ElasticSearch入门

4)全文搜索

  • GET <index>/<type>/_search?q=搜索内容

    ElasticSearch入门

5) 删除

ElasticSearch入门

本文使用golang语言进行对ElasticSearch的操作

4 golang调用

1)选择ElasticSearch客户端

  • 本章我选择了一个大家用的最多的项目, elastic

2) 选择适合版本

ElasticSearch入门

本次我选择的是5.0版本

  1. 下载安装
go get gopkg.in/olivere/elastic.v5

4)简单例子

func save(item interface{}) {
    // 开始连接,默认访问http://127.0.0.1:9200
    // sniff: false, 表示关闭集群,默认是开启的
    client, err := elastic.NewClient(elastic.SetSniff(false))
    if err != nil {
        // Handle error
        panic(err)
    }

    // 存数据
    client.Index().
        Index("test").
        Type("user").
        BodyJson(item).
        Do(context.Background())
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

GitHub入门与实践

GitHub入门与实践

[日] 大塚弘记 / 支鹏浩、刘斌 / 人民邮电出版社 / 2015-7 / 39.00元

本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。一起来看看 《GitHub入门与实践》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换