Todos los productos
Search
Centro de documentos

Object Storage Service:Eliminar vectores (Go SDK V2)

Última actualización: Sep 03, 2026

Invoque la operación DeleteVectors mediante el Go SDK V2 para eliminar datos vectoriales según las claves especificadas. Esta operación es irreversible; proceda con precaución.

Permisos

Una cuenta de Alibaba Cloud tiene todos los permisos de forma predeterminada. Un usuario de Resource Access Management (RAM) o un rol de RAM no tiene permisos de forma predeterminada. La cuenta de Alibaba Cloud o un administrador deben otorgar permisos mediante una RAM policy o un bucket policy.

API

Acción

Descripción

DeleteVectors

oss:DeleteVectors

Elimina datos vectoriales.

Definición del método

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

Parámetros de solicitud

Parámetro

Tipo

Descripción

ctx

context.Context

El contexto de la solicitud.

request

*DeleteVectorsRequest

Los parámetros de la solicitud. Incluyen el nombre del bucket, el nombre del índice y una lista de claves vectoriales. Para obtener más información, consulte DeleteVectorsRequest.

optFns

...func(*Options)

(Opcional) Los parámetros de configuración de la operación.

Para obtener más información, consulte Options.

Valores de retorno

Parámetro

Tipo

Descripción

result

*DeleteVectorsResult

El valor de retorno. Para obtener más información, consulte DeleteVectorsResult.

err

error

El mensaje de error. Es nil si la operación se completa correctamente.

Código de ejemplo

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)
}

Referencias

Para consultar el código de ejemplo completo sobre cómo eliminar datos vectoriales, revise delete_vectors.go.