GO操作Elasticsearch

Elasticsearch7操作

操作

使用go mod进行管理

1
2
# 获取依赖
go get github.com/olivere/elastic/v7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
type User struct {
Name string `json:"name"`
Age int8 `json:"age"`
Sex int8 `json:"sex"`
}

func main() {
const urls = "http://127.0.0.1:9200"
client, err := elastic.NewClient(elastic.SetSniff(false), elastic.SetURL(urls))
if err != nil {
panic(err)
}
fmt.Println("连接ES成功")
// 插入数据
user := User{
Name: "测试1",
Age: 20,
Sex: 1,
}
do, err := client.Index().
Index("user").
BodyJson(user).
Do(context.Background())
if err != nil {
panic(err)
}
fmt.Printf("插入数据成功 id %s,索引 %s,类型 %s", do.Id, do.Index, do.Type)
}

相关文章

GO基础

GO单元测试

GO常用标准库

GO Model