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