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 |
|
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(®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)
}
Références
Pour consulter l'exemple de code complet de suppression de données vectorielles, voir delete_vectors.go.