ElasticSearch入门

aside section ._1OhGeD · 2018-10-29 15:35:13 · 5165 次点击 · 预计阅读时间 1 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2018-10-29 15:35:13 的文章,其中的信息可能已经有所发展或是发生改变。

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群:692541889

5165 次点击  ∙  1 赞  
加入收藏 微博
被以下专栏收入,发现更多相似内容
2 回复  |  直到 2019-09-24 17:33:33
18393910396
18393910396 · #1 · 6年之前

@polaris 这个网站,为什么图片经常不能正确显示?希望可以优化一下

polaris
polaris · #2 · 6年之前
1839391039618393910396 #1 回复

@polaris 这个网站,为什么图片经常不能正确显示?希望可以优化一下

好的,我抽时间处理。谢谢反馈

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传