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