All Products
Search
Document Center

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

Last Updated:Jun 04, 2026

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

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