Anda dapat menggunakan Go SDK V2 untuk memanggil operasi ListVectorIndexes guna menampilkan semua indeks vektor dalam bucket vektor tertentu.
Permissions
Akun Alibaba Cloud memiliki izin penuh untuk mengakses semua operasi API. Secara default, Pengguna RAM dan Peran RAM tidak dapat memanggil operasi ini. Anda harus membuat dan menyambungkan RAM policy atau bucket policy untuk memberikan izin yang diperlukan.
|
API |
Action |
Description |
|
ListVectorIndexes |
|
Menampilkan daftar indeks vektor. |
Method definition
func (c *VectorsClient) ListVectorIndexes(ctx context.Context, request *ListVectorIndexesRequest, optFns ...func(*oss.Options)) (*ListVectorIndexesResult, error)
Request parameters
|
Parameter |
Type |
Description |
|
params |
*ListVectorIndexesRequest |
Parameter permintaan, seperti nama bucket. Untuk informasi selengkapnya, lihat ListVectorIndexesRequest. |
|
optFns |
...func(*Options) |
(Opsional) Parameter konfigurasi tingkat API. Untuk informasi selengkapnya, lihat Options. |
Return values
|
Parameter |
Type |
Description |
|
result |
*ListVectorIndexesPaginator |
Paginator yang digunakan untuk menelusuri daftar indeks vektor. Untuk informasi selengkapnya, lihat ListVectorIndexesPaginator. |
Sample code
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 Alibaba Cloud Anda.")
}
func main() {
flag.Parse()
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, region wajib diisi")
}
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, bucket 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 internet publik, atur parameter ini ke false atau hapus baris ini.
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.ListVectorIndexesRequest{
Bucket: oss.Ptr(bucketName),
}
p := client.NewListVectorIndexesPaginator(request)
var i int
log.Println("Vector Indexes:")
for p.HasNext() {
i++
page, err := p.NextPage(context.TODO())
if err != nil {
log.Fatalf("gagal mendapatkan halaman %v, %v", i, err)
}
// Catat 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))
}
}
}
References
Untuk kode contoh lengkap tentang penayangan daftar indeks vektor, lihat list_vector_indexes.go.