Todos os produtos
Search
Central de documentação

Object Storage Service:Excluir um índice vetorial (Go SDK V2)

Última atualização: Jul 03, 2026

Chame a operação DeleteVectorIndex com o Go SDK V2 para excluir um índice vetorial específico. Essa operação é irreversível. Proceda com cautela.

Permissões

Contas Alibaba Cloud têm permissões completas por padrão. Usuários e funções do Resource Access Management (RAM) não possuem permissões iniciais. O administrador da conta deve conceder as permissões necessárias por meio de uma política do RAM ou de uma política de bucket.

API

Ação

Descrição

DeleteVectorIndex

oss:DeleteVectorIndex

Exclui um índice vetorial.

Definição do método

func (c *VectorsClient) DeleteVectorIndex(ctx context.Context, request *DeleteVectorIndexRequest, optFns ...func(*oss.Options)) (*DeleteVectorIndexResult, error)

Parâmetros da solicitação

Parâmetro

Tipo

Descrição

ctx

context.Context

Contexto da solicitação.

request

*DeleteVectorIndexRequest

Parâmetros da solicitação. Para mais informações, consulte DeleteVectorIndexRequest.

optFns

...func(*Options)

(Opcional) Parâmetros de configuração no nível da API.

Para mais informações, consulte Options.

Valores de retorno

Parâmetro

Tipo

Descrição

result

*DeleteVectorIndexResult

Valor de retorno. Este parâmetro é válido apenas quando err é nil. Para mais informações, consulte DeleteVectorIndexResult.

err

error

Mensagem de erro. Este parâmetro é nil se a operação for bem-sucedida.

Código de exemplo

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", "", "The region in which the vector bucket is located.")
	flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
	flag.StringVar(&indexName, "index", "", "The name of the vector index.")
	flag.StringVar(&accountId, "account-id", "", "The ID of the Alibaba Cloud account.")
}

func main() {
	flag.Parse()
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, bucket name required")
	}

	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, region required")
	}

	if len(indexName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, index required")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, accountId required")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId).
		// To access OSS over the Internet, set this to false or remove this line.
		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("failed to delete vector index %v", err)
	}

	log.Printf("delete vector index result:%#v\n", result)
}

Referências

Para obter o código de exemplo completo sobre a exclusão de um índice vetorial, consulte delete_vector_index.go.