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 |
| 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(®ion, "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.