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.
|
|
|
|
|
|
|
|
Yöntem tanımı
func (c *VectorsClient) DeleteVectors(ctx context.Context, request *DeleteVectorsRequest, optFns ...func(*oss.Options)) (*DeleteVectorsResult, error)
İstek parametreleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(İsteğe bağlı) İşlem düzeyindeki yapılandırma parametreleri. Daha fazla bilgi için bkz. Options. |
Dönüş değerleri
|
|
|
|
|
|
|
|
|
|
|
|
Ö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(®ion, "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.