ElasticSearch入门

aside section ._1OhGeD · · 3120 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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())
}

有疑问加站长微信联系

本文来自:简书

感谢作者:aside section ._1OhGeD

查看原文:ElasticSearch入门

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:812540095

3120 次点击  ∙  1 赞  
加入收藏 微博
被以下专栏收入,发现更多相似内容
2 回复  |  直到 2019-09-24 17:33:33
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传