Gunakan operasi DeleteVectorIndex melalui Go SDK V2 untuk menghapus indeks vektor tertentu. Operasi ini bersifat permanen dan tidak dapat dibatalkan. Harap gunakan dengan hati-hati.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Manajemen Akses Sumber Daya (RAM) dan Peran RAM tidak memiliki izin apa pun secara default. Administrator Akun Alibaba Cloud harus memberikan izin untuk operasi ini menggunakan Kebijakan RAM atau kebijakan bucket.
API | Action | Deskripsi |
DeleteVectorIndex |
| Menghapus indeks vektor. |
Definisi metode
func (c *VectorsClient) DeleteVectorIndex(ctx context.Context, request *DeleteVectorIndexRequest, optFns ...func(*oss.Options)) (*DeleteVectorIndexResult, error)Parameter permintaan
Parameter | Tipe | Deskripsi |
ctx | context.Context | Konteks permintaan. |
request | *DeleteVectorIndexRequest | Parameter permintaan. Untuk informasi lebih lanjut, lihat DeleteVectorIndexRequest. |
optFns | ...func(*Options) | (Opsional) Parameter konfigurasi tingkat API. Untuk informasi lebih lanjut, lihat Options. |
Nilai kembali
Parameter | Tipe | Deskripsi |
result | *DeleteVectorIndexResult | Nilai kembali. Parameter ini valid hanya jika err adalah nil. Untuk informasi lebih lanjut, lihat DeleteVectorIndexResult. |
err | error | Pesan kesalahan. Parameter ini adalah 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.DeleteVectorIndexRequest{
Bucket: oss.Ptr(bucketName),
IndexName: oss.Ptr(indexName),
}
result, err := client.DeleteVectorIndex(context.TODO(), request)
if err != nil {
log.Fatalf("gagal menghapus indeks vektor %v", err)
}
log.Printf("hasil penghapusan indeks vektor:%#v\n", result)
}Referensi
Untuk kode contoh lengkap tentang cara menghapus indeks vektor, lihat delete_vector_index.go.