扣丁书屋

使用"github.com/olivere/elastic"操作Elasticsearch的简单示例

github.com/olivere/elastic的简单示例,包括增,删,改,查。

引用

package main

import (
    "context"
    "fmt"
    "github.com/olivere/elastic"
)

创建索引

func main(){
    Client, err := elastic.NewClient(elastic.SetURL("http://192.168.7.6:9200"))
    fmt.Println(Client, err)
    name := "people2"
    Client.CreateIndex(name).Do(context.Background())
}

插入数据

func main(){
    Client, err := elastic.NewClient(elastic.SetURL("http://192.168.7.6:9200"))
    fmt.Println(Client, err)
    name := "people2"
    data := `{
    "name": "wali",
    "country": "Chian",
    "age": 30,
    "date": "1987-03-07"
    }`
    _, err = Client.Index().Index(name).Type("man1").Id("1").BodyJson(data).Do(context.Background())

}

查找数据

通过id查找

func main(){
    Client, err := elastic.NewClient(elastic.SetURL("http://192.168.7.6:9200"))
    fmt.Println(Client, err)
    name := "people2"
    get, err := Client.Get().Index(name).Type("man1").Id("1").Do(context.Background())
    fmt.Println(get, err)
}

修改

func main() {
    Client, err := elastic.NewClient(elastic.SetURL("http://192.168.7.6:9200"))
        res, err := client.Update().
        Index("megacorp").
        Type("employee").
        Id("2").
        Doc(map[string]interface{}{"age": 88}).
        Do(context.Background())
        if err != nil {
            println(err.Error())
        }
        fmt.Printf("update age %s\n", res.Result)

}

删除数据

func main(){
    Client, err := elastic.NewClient(elastic.SetURL("http://192.168.7.6:9200"))
    //使用结构体
        e1 := Employee{"Jane", "Smith", 32, "I like to collect rock albums", []string{"music"}}
    //创建
        put1, err := client.Index().
        Index("megacorp").
        Type("employee").
        Id("1").
        BodyJson(e1).
        Do(context.Background())
        if err != nil {
            panic(err)
        }
    //删除
    get, err := Client.Get().Index("megacorp").Type("employee").Id("1").Do(context.Background())
    fmt.Println(get, err)
}

SHELL快速入门

shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。

发布于:3月以前  |  211次阅读  |  详细内容 »

移动设备怎样定位

解释说明移动设备的定位原理

发布于:3月以前  |  228次阅读  |  详细内容 »

node-sass在Mac下安装失败(下载失败)的解决方案

使用命令`npm install node-sass --save-dev` 在 mac下无法安装的解决方案

发布于:8月以前  |  363次阅读  |  详细内容 »

px、em、rem区别

本文通过说明px,em,rem的关系,指导如何使用字体单位。

发布于:8月以前  |  301次阅读  |  详细内容 »

rm -rf * 删除操作报 “Argument list too long”的处理方法

当目录下有很多文件时,`rm *`删除文件会失败。

发布于:8月以前  |  288次阅读  |  详细内容 »

使用olivere对ElasticSearch进行简单搜索

使用github.com/olivere/elastic进行简单搜索。

发布于:8月以前  |  656次阅读  |  详细内容 »

使用"github.com/olivere/elastic"操作Elasticsearch的简单示例

github.com/olivere/elastic的简单示例,包括增,删,改,查。

发布于:8月以前  |  1234次阅读  |  详细内容 »

罗振宇2017-2018跨年演讲::中国式机会的六个“脑洞”

“时间的朋友”2017年罗振宇跨年演讲如约而至。罗振宇从一个问题开启,对你来说,2017年哪一天你认为很重要?

发布于:8月以前  |  520次阅读  |  详细内容 »

罗振宇2018-2019跨年演讲:黑天鹅、小趋势、5G、人工智能、创新......

2018年12月31日20:30,深圳“春茧”体育馆,罗振宇2018“时间的朋友”跨年演讲如约而至。

发布于:8月以前  |  471次阅读  |  详细内容 »

罗振宇2020-2021跨年演讲:中国的优势、数字化、新变量……

2020年12月31日20:30,武汉光谷国际网球中心,罗振宇“时间的朋友”跨年演讲如约而至。

发布于:8月以前  |  853次阅读  |  详细内容 »

Apple开发者账号账移

如何转移苹果开发者账号的所有人。

发布于:8月以前  |  159次阅读  |  详细内容 »

手机扫码阅读