All Products
Search
Document Center

Object Storage Service:Dapatkan indeks vektor (Go SDK V2)

Last Updated:Jun 04, 2026

Gunakan Go SDK V2 untuk memanggil operasi GetVectorIndex guna mendapatkan informasi mengenai indeks vektor tertentu.

Izin

Akun Alibaba Cloud memiliki izin penuh secara default. Pengguna RAM dan Peran RAM memerlukan otorisasi eksplisit melalui RAM policy atau bucket policy.

API

Action

Description

GetVectorIndex

oss:GetVectorIndex

Mengambil informasi indeks vektor.

Definisi metode

func (c *VectorsClient) GetVectorIndex(ctx context.Context, request *GetVectorIndexRequest, optFns ...func(*oss.Options)) (*GetVectorIndexResult, error) 

Parameter permintaan

Parameter

Type

Description

ctx

context.Context

Konteks permintaan.

request

*GetVectorIndexRequest

Menentukan parameter permintaan, seperti nama bucket dan nama indeks. Untuk informasi selengkapnya, lihat GetVectorIndexRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat operasi.

Untuk informasi selengkapnya, lihat Options.

Nilai kembalian

Parameter

Type

Description

result

*GetVectorIndexResult

Hasil operasi. Parameter ini hanya valid jika err bernilai nil. Untuk informasi selengkapnya, lihat GetVectorIndexResult.

err

error

Pesan error. Jika operasi berhasil, nilai ini adalah nil.

Kode contoh

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)

var (
	region     string
	bucketName string
	indexName  string
	accountId  string
)

func init() {
	flag.StringVar(&region, "region", "", "Wilayah tempat bucket berada.")
	flag.StringVar(&bucketName, "bucket", "", "Nama bucket.")
	flag.StringVar(&indexName, "index", "", "Nama indeks vektor.")
	flag.StringVar(&accountId, "account-id", "", "ID Akun Alibaba Cloud.")
}

func main() {
	flag.Parse()
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, nama bucket wajib diisi")
	}

	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, wilayah wajib diisi")
	}

	if len(indexName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, indeks wajib diisi")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, accountId wajib diisi")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId).
		// Untuk mengakses layanan melalui titik akhir publik, atur nilai ini ke false atau hapus baris ini.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.GetVectorIndexRequest{
		Bucket:    oss.Ptr(bucketName),
		IndexName: oss.Ptr(indexName),
	}
	result, err := client.GetVectorIndex(context.TODO(), request)
	if err != nil {
		log.Fatalf("gagal mendapatkan indeks vektor %v", err)
	}
	log.Printf("hasil mendapatkan indeks vektor:%#v\n", result)
}

Referensi

Untuk kode contoh lengkap, lihat get_vector_index.go.