Appelez l'opération DeleteVectorIndex avec le SDK Go V2 pour supprimer un index vectoriel spécifié. Cette opération est irréversible. Faites preuve de prudence.
Autorisations
Les comptes Alibaba Cloud disposent par défaut de toutes les autorisations. Les utilisateurs et rôles Resource Access Management (RAM) n'en ont aucune. Un administrateur de compte doit accorder les autorisations via une politique RAM ou une politique de bucket.
|
API |
Action |
Description |
|
DeleteVectorIndex |
|
Supprimez un index vectoriel. |
Définition de la méthode
func (c *VectorsClient) DeleteVectorIndex(ctx context.Context, request *DeleteVectorIndexRequest, optFns ...func(*oss.Options)) (*DeleteVectorIndexResult, error)
Paramètres de requête
|
Paramètre |
Type |
Description |
|
ctx |
context.Context |
Le contexte de la requête. |
|
request |
*DeleteVectorIndexRequest |
Les paramètres de la requête. Pour plus d'informations, consultez DeleteVectorIndexRequest. |
|
optFns |
...func(*Options) |
(Facultatif) Les paramètres de configuration au niveau de l'API. Pour plus d'informations, consultez Options. |
Valeurs de retour
|
Paramètre |
Type |
Description |
|
result |
*DeleteVectorIndexResult |
La valeur de retour. Ce paramètre n'est valide que si err est nul. Pour plus d'informations, consultez DeleteVectorIndexResult. |
|
err |
error |
Le message d'erreur. Ce paramètre est nul si l'opération réussit. |
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
indexName string
accountId string
)
func init() {
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(&indexName, "index", "", "The name of the vector index.")
flag.StringVar(&accountId, "account-id", "", "The ID of the Alibaba Cloud account.")
}
func main() {
flag.Parse()
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(indexName) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, index required")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, accountId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// To access OSS over the Internet, set this to false or remove this line.
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.DeleteVectorIndexRequest{
Bucket: oss.Ptr(bucketName),
IndexName: oss.Ptr(indexName),
}
result, err := client.DeleteVectorIndex(context.TODO(), request)
if err != nil {
log.Fatalf("failed to delete vector index %v", err)
}
log.Printf("delete vector index result:%#v\n", result)
}
Références
Pour consulter l'exemple de code complet sur la suppression d'un index vectoriel, voir delete_vector_index.go.