概述
Go客户端(elasticsearch-go)是Elasticsearch官方提供的Golang库,适用于构建高性能的应用程序。它提供了与Elasticsearch实例进行交互的完整 API,支持索引创建、数据查询等操作。
前提条件
-
已开通天翼云云搜索服务Elasticsearch实例。
-
实例已绑定公网IP,具体可参考“实例公网访问”章节。
-
已安装Go语言开发环境。
-
已安装Elasticsearch官方Go客户端库。
操作步骤
安装 Go 客户端库:
go get github.com/elastic/go-elasticsearch/v7
使用以下代码连接到 Elasticsearch实例:
package main
import (
"context"
"fmt"
"log"
"github.com/elastic/go-elasticsearch/v7"
)
func main() {
// 创建Elasticsearch客户端
es, err := elasticsearch.NewClient(elasticsearch.Config{
Addresses: []string{"http://<host>:9200"},
Username: "<user>",
Password: "<password>",
})
if err != nil {
log.Fatalf("Error creating the client: %s", err)
}
// 创建索引
res, err := es.Indices.Create("my_index")
if err != nil {
log.Fatalf("Error creating index: %s", err)
}
fmt.Println(res)
}
host:集群绑定的公网 IP。
user:Elasticsearch 集群用户名,例如 admin。
password:用户密码,例如 admin 用户的密码。