すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:ベクトルインデックスの削除 (Go SDK V2)

最終更新日:Jun 04, 2026

Go SDK V2 で DeleteVectorIndex API を呼び出して、指定されたベクトルインデックスを削除します。このオペレーションは元に戻すことができません。慎重に実行してください。

権限

Alibaba Cloud アカウントには、デフォルトですべての権限があります。デフォルトでは、RAM ユーザーと RAM ロールには権限がありません。Alibaba Cloud アカウントまたは管理者が、RAM ポリシーの概要またはバケットポリシーを使用して必要な権限を付与する必要があります。

API

アクション

説明

DeleteVectorIndex

oss:DeleteVectorIndex

ベクトルインデックスを削除します。

メソッド定義

func (c *VectorsClient) DeleteVectorIndex(ctx context.Context, request *DeleteVectorIndexRequest, optFns ...func(*oss.Options)) (*DeleteVectorIndexResult, error)

リクエストパラメーター

パラメーター

型

説明

ctx

context.Context

リクエストコンテキスト。

request

*DeleteVectorIndexRequest

リクエストパラメーター。詳細については、「DeleteVectorIndexRequest」をご参照ください。

optFns

...func(*oss.Options)

(オプション) API レベルの設定パラメーター。

詳細については、「Options」をご参照ください。

戻り値

パラメーター

型

説明

result

*DeleteVectorIndexResult

戻り値。このパラメーターは、err が nil の場合にのみ有効です。詳細については、「DeleteVectorIndexResult」をご参照ください。

err

error

エラーメッセージ。操作が成功した場合、このパラメーターは nil です。

サンプルコード

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(&region, "region", "", "ベクトルバケットが配置されているリージョン。")
	flag.StringVar(&bucketName, "bucket", "", "ベクトルバケットの名前。")
	flag.StringVar(&indexName, "index", "", "ベクトルインデックスの名前。")
	flag.StringVar(&accountId, "account-id", "", "Alibaba Cloud アカウントの ID。")
}

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).
		// インターネット経由で OSS にアクセスする場合は、これを false に設定するか、この行を削除します。
		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)
}

参考資料

ベクトルインデックスの削除に関する完全なサンプルコードについては、「delete_vector_index.go」をご参照ください。