美文网首页
ElasticSearch入门

ElasticSearch入门

作者: 老苗 | 来源:发表于2018-10-29 01:10 被阅读21次

1 使用Docker安装

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

2 查看ElasticSearch是否运行

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

docker ps

如下图所示:


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

3 开始使用

先了解请求格式
localhost:9200/index/type/id

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

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

以下请求方式遵循RESTfule风格

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

1) 存储数据

2) id可以省略存储数据


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

3) 查询数据


4)全文搜索

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


5) 删除



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

4 golang调用

1)选择ElasticSearch客户端

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

2) 选择适合版本


本次我选择的是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())
}

相关文章

网友评论

      本文标题:ElasticSearch入门

      本文链接:https://www.haomeiwen.com/subject/dsjvtqtx.html