Gunakan operasi DeleteVectors melalui Go SDK V2 untuk menghapus data vektor berdasarkan kunci yang ditentukan. Operasi ini bersifat permanen dan tidak dapat dibatalkan, sehingga harus dilakukan dengan hati-hati.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Manajemen Akses Sumber Daya (RAM) atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin secara default. Administrator Akun Alibaba Cloud harus memberikan izin menggunakan Kebijakan RAM atau kebijakan bucket.
API | Tindakan | Deskripsi |
DeleteVectors |
| Menghapus data vektor. |
Definisi metode
func (c *VectorsClient) DeleteVectors(ctx context.Context, request *DeleteVectorsRequest, optFns ...func(*oss.Options)) (*DeleteVectorsResult, error) Parameter permintaan
Parameter | Tipe | Deskripsi |
ctx | context.Context | Konteks permintaan. |
request | *DeleteVectorsRequest | Parameter permintaan. Ini mencakup nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi lebih lanjut, lihat DeleteVectorsRequest. |
optFns | ...func(*Options) | (Opsional) Parameter konfigurasi tingkat operasi. Untuk informasi lebih lanjut, lihat Options. |
Nilai kembali
Parameter | Tipe | Deskripsi |
result | *DeleteVectorsResult | Nilai kembali. Untuk informasi lebih lanjut, lihat DeleteVectorsResult. |
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
accountId string
)
func init() {
// Tentukan parameter baris perintah.
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() {
// Parsing parameter baris perintah.
flag.Parse()
// Verifikasi parameter yang diperlukan.
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")
}
// Buat konfigurasi dan atur penyedia kredensial, wilayah, dan ID akun.
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).
WithAccountId(accountId)
// Buat klien penyimpanan vektor.
client := vectors.NewVectorsClient(cfg)
// Konstruksi permintaan untuk menghapus data vektor.
request := &vectors.DeleteVectorsRequest{
Bucket: oss.Ptr(bucketName),
IndexName: oss.Ptr("index"),
Keys: [ ]string{
"key1", "key2", // Daftar kunci vektor yang akan dihapus.
},
}
// Jalankan operasi untuk menghapus data vektor.
result, err := client.DeleteVectors(context.TODO(), request)
if err != nil {
log.Fatalf("gagal menghapus vektor %v", err)
}
// Cetak hasil operasi.
log.Printf("hasil penghapusan vektor:%#v\n", result)
}Referensi
Untuk kode contoh lengkap dalam menghapus data vektor, lihat delete_vectors.go.