Gunakan operasi GetVectors melalui Go SDK V2 untuk mengambil data vektor dan metadata terkait berdasarkan kunci yang ditentukan.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Namun, pengguna Resource Access Management (RAM) dan peran RAM tidak memiliki izin secara default. Administrator Akun Alibaba Cloud harus memberikan izin menggunakan Kebijakan RAM atau kebijakan bucket.
API | Aksi | Deskripsi |
GetVectors |
| Mengambil data vektor. |
Definisi metode
func (c *VectorsClient) GetVectors(ctx context.Context, request *GetVectorsRequest, optFns ...func(*oss.Options)) (*GetVectorsResult, error)Parameter permintaan
Parameter | Tipe | Deskripsi |
ctx | context.Context | Konteks permintaan. |
request | *GetVectorsRequest | Parameter permintaan, seperti nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi lebih lanjut, lihat GetVectorsRequest. |
optFns | ...func(*Options) | (Opsional) Parameter konfigurasi tingkat API. Untuk informasi lebih lanjut, lihat Options. |
Nilai kembali
Parameter | Tipe | Deskripsi |
result | *GetVectorsResult | Nilai kembali. Parameter ini valid hanya jika err adalah nil. Untuk informasi lebih lanjut, lihat GetVectorsResult. |
err | error | Pesan kesalahan. Jika operasi berhasil, nilai ini adalah nil. |
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(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(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.GetVectorsRequest{
Bucket: oss.Ptr(bucketName),
IndexName: oss.Ptr("index"),
Keys: []string{"key1", "key2", "key3"},
ReturnData: oss.Ptr(true),
ReturnMetadata: oss.Ptr(false),
}
result, err := client.GetVectors(context.TODO(), request)
if err != nil {
log.Fatalf("gagal mendapatkan vektor %v", err)
}
log.Printf("hasil mendapatkan vektor:%#v\n", result)
}Referensi
Untuk kode contoh lengkap, lihat get_vectors.go.