All Products
Search
Document Center

Object Storage Service:Hapus indeks vektor (Go SDK V2)

Last Updated:Nov 09, 2025

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

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