Tous les produits
Search
Centre de documentation

Object Storage Service:Supprimer un index vectoriel (SDK Go V2)

Dernière mise à jour :Sep 22, 2026

Appelez l'opération DeleteVectorIndex avec le SDK Go V2 pour supprimer un index vectoriel spécifié. Cette opération est irréversible. Faites preuve de prudence.

Autorisations

Les comptes Alibaba Cloud disposent par défaut de toutes les autorisations. Les utilisateurs et rôles Resource Access Management (RAM) n'en ont aucune. Un administrateur de compte doit accorder les autorisations via une politique RAM ou une politique de bucket.

API

Action

Description

DeleteVectorIndex

oss:DeleteVectorIndex

Supprimez un index vectoriel.

Définition de la méthode

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

Paramètres de requête

Paramètre

Type

Description

ctx

context.Context

Le contexte de la requête.

request

*DeleteVectorIndexRequest

Les paramètres de la requête. Pour plus d'informations, consultez DeleteVectorIndexRequest.

optFns

...func(*Options)

(Facultatif) Les paramètres de configuration au niveau de l'API.

Pour plus d'informations, consultez Options.

Valeurs de retour

Paramètre

Type

Description

result

*DeleteVectorIndexResult

La valeur de retour. Ce paramètre n'est valide que si err est nul. Pour plus d'informations, consultez DeleteVectorIndexResult.

err

error

Le message d'erreur. Ce paramètre est nul si l'opération réussit.

Exemple de 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", "", "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)
}

Références

Pour consulter l'exemple de code complet sur la suppression d'un index vectoriel, voir delete_vector_index.go.