通过Go客户端接入OpenSearch实例
更新时间 2026-08-06 19:27:46
最近更新时间: 2026-08-06 19:27:46
本文为您介绍如何通过Go客户端接入OpenSearch实例。
概述
Go 客户端(opensearch-go)是OpenSearch 方提供的Golang库,适用于构建高性能的应用程序。它提供了与OpenSearch实例交互的 API,支持索引创建、数据查询等操作。
前提条件
已开通天翼云云搜索服务OpenSearch实例。
实例已绑定公网 IP。具体可参考“实例公网访问”章节。
已安装Go语言开发环境。
已安装OpenSearch官方Go客户端库。
操作步骤
安装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 用户的密码。