Tüm Ürünler
Search
Belge Merkezi

:Vektörleri silme (Go SDK V2)

Son Güncelleme:Oct 02, 2026

Belirtilen anahtarlara göre vektör verilerini silmek için Go SDK V2 ile DeleteVectors işlemini çağırın. Bu işlem geri alınamaz; dikkatli olun.

İzinler

Bir Alibaba Cloud hesabı varsayılan olarak tüm izinlere sahiptir. Bir Resource Access Management (RAM) kullanıcısı veya RAM rolü ise varsayılan olarak hiçbir izne sahip değildir. Alibaba Cloud hesabı veya bir yönetici, bir RAM ilkesi veya bir paket ilkesi kullanarak gerekli izinleri vermelidir.


API


Eylem


Açıklama


DeleteVectors


oss:DeleteVectors


Vektör verilerini siler.

Yöntem tanımı

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

İstek parametreleri


Parametre


Tür


Açıklama


ctx


context.Context


İstek bağlamı.


request


*DeleteVectorsRequest


İstek parametreleri. Buna paket adı, dizin adı ve vektör anahtarlarının listesi dahildir. Daha fazla bilgi için bkz. DeleteVectorsRequest.


optFns


...func(*Options)

(İsteğe bağlı) İşlem düzeyindeki yapılandırma parametreleri.

Daha fazla bilgi için bkz. Options.

Dönüş değerleri


Parametre


Tür


Açıklama


result


*DeleteVectorsResult


Dönüş değeri. Daha fazla bilgi için bkz. DeleteVectorsResult.


err


error


Hata iletisi. İşlem başarılı olursa bu değer nil olur.

Örnek kod

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

Referanslar

Vektör verilerini silmeye yönelik tam örnek kod için bkz. delete_vectors.go.