All Products
Search
Document Center

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

Last Updated:Nov 09, 2025

Gunakan Go SDK V2 untuk memanggil operasi ListVectorIndexes guna mendaftarkan semua indeks vektor dalam bucket vektor yang ditentukan.

Izin

Akun Alibaba Cloud memiliki semua izin secara default. Secara default, pengguna Resource Access Management (RAM) atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin. Pemilik Akun Alibaba Cloud atau administrator harus memberikan izin menggunakan Kebijakan RAM atau kebijakan bucket.

API

Aksi

Deskripsi

ListVectorIndexes

oss:ListVectorIndexes

Mendaftarkan indeks vektor.

Definisi metode

func (c *VectorsClient) ListVectorIndexes(ctx context.Context, request *ListVectorIndexesRequest, optFns ...func(*oss.Options)) (*ListVectorIndexesResult, error) 

Parameter permintaan

Parameter

Tipe

Deskripsi

params

*ListVectorIndexesRequest

Parameter permintaan, seperti nama bucket. Untuk informasi lebih lanjut, lihat ListVectorIndexesRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat API.

Untuk informasi lebih lanjut, lihat Options.

Nilai kembali

Parameter

Tipe

Deskripsi

result

*ListVectorIndexesPaginator

Paginator yang digunakan untuk menjelajahi daftar indeks vektor. Untuk informasi lebih lanjut, lihat ListVectorIndexesPaginator.

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
	accountId  string
)

func init() {
	flag.StringVar(&region, "region", "", "Wilayah tempat bucket vektor berada.")
	flag.StringVar(&bucketName, "bucket", "", "Nama bucket vektor.")
	flag.StringVar(&accountId, "account-id", "", "ID akun vektor.")
}

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

	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, bucket 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.ListVectorIndexesRequest{
		Bucket: oss.Ptr(bucketName),
	}
	p := client.NewListVectorIndexesPaginator(request)

	var i int
	log.Println("Indeks Vektor:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("gagal mendapatkan halaman %v, %v", i, err)
		}

		// Log indeks yang ditemukan
		for _, index := range page.Indexes {
			log.Printf("index:%v, %v, %v, %v\n", oss.ToString(index.IndexName), oss.ToTime(index.CreateTime), oss.ToString(index.DataType), oss.ToString(index.Status))
		}
	}
}

Referensi

Untuk kode contoh lengkap untuk mendaftarkan indeks vektor, lihat list_vector_indexes.go.