通過Go客戶端接入OpenSearch實例
更新時間 2024-11-26 11:25:24
最近更新時間: 2024-11-26 11:25:24
分享文章
本文為您介紹如何通過Go客戶端接入OpenSearch實例。
概述
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{"//<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 用戶的密碼。