全部产品
Search
文档中心

Object Storage Service:Hapus vektor (Go SDK V2)

更新时间:Nov 09, 2025

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

oss: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(&region, "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.