Panggil operasi DeleteVectorIndex menggunakan Go SDK V2 untuk menghapus indeks vektor tertentu. Operasi ini tidak dapat dikembalikan—gunakan dengan hati-hati.
Permissions
Akun Alibaba Cloud memiliki izin penuh secara default. Pengguna dan peran Resource Access Management (RAM) tidak memiliki izin apa pun. Administrator akun harus memberikan izin melalui RAM policy atau bucket policy.
|
API |
Action |
Description |
|
DeleteVectorIndex |
|
Hapus indeks vektor. |
Method definition
func (c *VectorsClient) DeleteVectorIndex(ctx context.Context, request *DeleteVectorIndexRequest, optFns ...func(*oss.Options)) (*DeleteVectorIndexResult, error)
Request parameters
|
Parameter |
Type |
Description |
|
ctx |
context.Context |
Konteks permintaan. |
|
request |
*DeleteVectorIndexRequest |
Parameter permintaan. Untuk informasi selengkapnya, lihat DeleteVectorIndexRequest. |
|
optFns |
...func(*Options) |
(Opsional) Parameter konfigurasi tingkat API. Untuk informasi selengkapnya, lihat Options. |
Return values
|
Parameter |
Type |
Description |
|
result |
*DeleteVectorIndexResult |
Nilai kembali. Parameter ini hanya valid jika err bernilai nil. Untuk informasi selengkapnya, lihat DeleteVectorIndexResult. |
|
err |
error |
Pesan kesalahan. Parameter 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
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 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 OSS melalui Internet, atur nilai ini menjadi false atau hapus baris ini.
WithUseInternalEndpoint(true)
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)
}
References
Untuk kode contoh lengkap tentang penghapusan indeks vektor, lihat delete_vector_index.go.