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