Gunakan Go SDK V2 untuk memanggil operasi GetVectorIndex guna mendapatkan informasi mengenai indeks vektor tertentu.
Izin
Akun Alibaba Cloud memiliki izin penuh secara default. Pengguna RAM dan Peran RAM memerlukan otorisasi eksplisit melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
GetVectorIndex |
|
Mengambil informasi indeks vektor. |
Definisi metode
func (c *VectorsClient) GetVectorIndex(ctx context.Context, request *GetVectorIndexRequest, optFns ...func(*oss.Options)) (*GetVectorIndexResult, error)
Parameter permintaan
|
Parameter |
Type |
Description |
|
ctx |
context.Context |
Konteks permintaan. |
|
request |
*GetVectorIndexRequest |
Menentukan parameter permintaan, seperti nama bucket dan nama indeks. Untuk informasi selengkapnya, lihat GetVectorIndexRequest. |
|
optFns |
...func(*Options) |
(Opsional) Parameter konfigurasi tingkat operasi. Untuk informasi selengkapnya, lihat Options. |
Nilai kembalian
|
Parameter |
Type |
Description |
|
result |
*GetVectorIndexResult |
Hasil operasi. Parameter ini hanya valid jika err bernilai nil. Untuk informasi selengkapnya, lihat GetVectorIndexResult. |
|
err |
error |
Pesan error. 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
indexName string
accountId string
)
func init() {
flag.StringVar(®ion, "region", "", "Wilayah tempat bucket berada.")
flag.StringVar(&bucketName, "bucket", "", "Nama bucket.")
flag.StringVar(&indexName, "index", "", "Nama indeks vektor.")
flag.StringVar(&accountId, "account-id", "", "ID Akun Alibaba Cloud.")
}
func main() {
flag.Parse()
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, nama bucket wajib diisi")
}
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, wilayah wajib diisi")
}
if len(indexName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, indeks 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 titik akhir publik, atur nilai ini ke false atau hapus baris ini.
WithUseInternalEndpoint(true)
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 mendapatkan indeks vektor:%#v\n", result)
}
Referensi
Untuk kode contoh lengkap, lihat get_vector_index.go.