Panggil operasi DeleteVectors menggunakan Go SDK V2 untuk menghapus data vektor berdasarkan kunci yang ditentukan. Operasi ini tidak dapat dikembalikan, jadi lakukan dengan hati-hati.
Permissions
Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Resource Access Management (RAM) atau Peran RAM tidak memiliki izin secara default. Akun Alibaba Cloud atau administrator harus memberikan izin melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
DeleteVectors |
|
Menghapus data vektor. |
Method definition
func (c *VectorsClient) DeleteVectors(ctx context.Context, request *DeleteVectorsRequest, optFns ...func(*oss.Options)) (*DeleteVectorsResult, error)
Request parameters
|
Parameter |
Type |
Description |
|
ctx |
context.Context |
Konteks permintaan. |
|
request |
*DeleteVectorsRequest |
Parameter permintaan. Parameter ini mencakup nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi selengkapnya, lihat DeleteVectorsRequest. |
|
optFns |
...func(*Options) |
(Opsional) Parameter konfigurasi tingkat operasi. Untuk informasi selengkapnya, lihat Options. |
Return values
|
Parameter |
Type |
Description |
|
result |
*DeleteVectorsResult |
Nilai kembali. Untuk informasi selengkapnya, lihat DeleteVectorsResult. |
|
err |
error |
Pesan kesalahan. Nilai ini bernilai nil jika operasi berhasil. |
Sample code
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 command-line.
flag.StringVar(®ion, "region", "", "Wilayah tempat bucket vektor berada.")
flag.StringVar(&bucketName, "bucket", "", "Nama bucket vektor.")
flag.StringVar(&accountId, "account-id", "", "ID akun Alibaba Cloud.")
}
func main() {
// Parsing parameter command-line.
flag.Parse()
// Verifikasi parameter yang diperlukan.
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(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, accountId wajib diisi")
}
// Buat konfigurasi dan atur penyedia kredensial, wilayah, dan ID akun.
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).
WithAccountId(accountId).
// Untuk mengaktifkan akses publik, atur nilai ini ke false atau hapus baris ini.
WithUseInternalEndpoint(true)
// Buat klien Vectors.
client := vectors.NewVectorsClient(cfg)
// Bangun 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)
}
References
Untuk kode contoh lengkap penghapusan data vektor, lihat delete_vectors.go.