全部产品
Search
文档中心

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

更新时间:Nov 09, 2025

Gunakan Go SDK V2 untuk memanggil operasi GetVectorIndex dan mengambil informasi tentang indeks vektor yang ditentukan.

Izin

Akun Alibaba Cloud memiliki semua izin secara default. Sebaliknya, pengguna Resource Access Management (RAM) dan peran RAM tidak memiliki izin apa pun secara default. Pemilik akun Alibaba Cloud atau administrator harus memberikan izin menggunakan kebijakan RAM atau kebijakan bucket.

API

Aksi

Deskripsi

GetVectorIndex

oss:GetVectorIndex

Mendapatkan informasi tentang indeks vektor.

Definisi metode

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

Parameter permintaan

Parameter

Tipe

Deskripsi

ctx

context.Context

Konteks permintaan.

request

*GetVectorIndexRequest

Parameter permintaan. Ini mencakup nama bucket yang akan di-query dan nama indeks. Untuk informasi lebih lanjut, lihat GetVectorIndexRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat antarmuka.

Untuk informasi lebih lanjut, lihat Options.

Nilai kembali

Parameter

Tipe

Deskripsi

result

*GetVectorIndexResult

Nilai kembali. Ini valid ketika err adalah nil. Untuk informasi lebih lanjut, lihat GetVectorIndexResult.

err

error

Pesan kesalahan. Ini nil jika operasi berhasil.

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 vektor berada.")
	flag.StringVar(&bucketName, "bucket", "", "Nama bucket vektor.")
	flag.StringVar(&indexName, "index", "", "Nama indeks vektor.")
	flag.StringVar(&accountId, "account-id", "", "ID akun vektor.")
}

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

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

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

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

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId)

	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 indeks vektor:%#v\n", result)
}

Referensi

Untuk kode contoh lengkap untuk mengambil informasi indeks vektor, lihat get_vector_index.go.