Tous les produits
Search
Centre de documentation

Object Storage Service:Supprimer des vecteurs (SDK Go V2)

Dernière mise à jour :Aug 18, 2026

Utilisez l'opération DeleteVectors du SDK Go V2 pour supprimer des données vectorielles selon des clés spécifiées. Cette opération étant irréversible, agissez avec prudence.

Autorisations

Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. En revanche, un utilisateur RAM ou un rôle RAM n'en possède aucune. Le compte Alibaba Cloud ou un administrateur doit accorder les autorisations nécessaires via une politique RAM ou une politique de bucket.

API

Action

Description

DeleteVectors

oss:DeleteVectors

Supprime des données vectorielles.

Définition de la méthode

func (c *VectorsClient) DeleteVectors(ctx context.Context, request *DeleteVectorsRequest, optFns ...func(*oss.Options)) (*DeleteVectorsResult, error) 

Paramètres de la requête

Paramètre

Type

Description

ctx

context.Context

Contexte de la requête.

request

*DeleteVectorsRequest

Paramètres de la requête, incluant le nom du bucket, le nom de l'index et une liste de clés vectorielles. Pour plus d'informations, consultez DeleteVectorsRequest.

optFns

...func(*Options)

(Facultatif) Paramètres de configuration au niveau de l'opération.

Pour plus d'informations, consultez Options.

Valeurs de retour

Paramètre

Type

Description

result

*DeleteVectorsResult

Valeur de retour. Pour plus d'informations, consultez DeleteVectorsResult.

err

error

Message d'erreur. La valeur est nil en cas de succès.

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
	accountId  string
)

func init() {
	// Define command-line parameters.
	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(&accountId, "account-id", "", "The Alibaba Cloud account ID.")
}

func main() {
	// Parse command-line parameters.
	flag.Parse()
	
	// Verify required parameters.
	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(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, accountId required")
	}

	// Create a configuration and set the credential provider, region, and account ID.
	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).
		WithAccountId(accountId).
		// To enable public access, set this to false or remove this line.
		WithUseInternalEndpoint(true)

	// Create a Vectors client.
	client := vectors.NewVectorsClient(cfg)

	// Build the request to delete vector data.
	request := &vectors.DeleteVectorsRequest{
		Bucket:    oss.Ptr(bucketName),
		IndexName: oss.Ptr("index"),
		Keys: [ ]string{

			"key1", "key2", // A list of vector keys to delete.
		},
	}
	
	// Execute the operation to delete vector data.
	result, err := client.DeleteVectors(context.TODO(), request)
	if err != nil {
		log.Fatalf("failed to delete vectors %v", err)
	}

	// Print the operation result.
	log.Printf("delete vectors result:%#v\n", result)
}

Références

Pour consulter l'exemple de code complet de suppression de données vectorielles, voir delete_vectors.go.