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

Object Storage Service:ベクターインデックスのリスト (Go SDK V2)

最終更新日:Nov 09, 2025

Go SDK V2 を使用して ListVectorIndexes 操作を呼び出し、指定されたベクターバケット内のすべてのベクターインデックスをリストできます。

権限

Alibaba Cloud アカウントは、デフォルトですべての権限を持っています。デフォルトでは、Alibaba Cloud アカウント下の Resource Access Management (RAM) ユーザーまたは RAM ロールには権限がありません。Alibaba Cloud アカウントのオーナーまたは管理者は、RAM ポリシーまたはバケットポリシーを使用して権限を付与する必要があります。

API

アクション

説明

ListVectorIndexes

oss:ListVectorIndexes

ベクターインデックスをリストします。

メソッド定義

func (c *VectorsClient) ListVectorIndexes(ctx context.Context, request *ListVectorIndexesRequest, optFns ...func(*oss.Options)) (*ListVectorIndexesResult, error) 

リクエストパラメーター

パラメーター

タイプ

説明

params

*ListVectorIndexesRequest

バケット名などのリクエストパラメーター。詳細については、「ListVectorIndexesRequest」をご参照ください。

optFns

...func(*Options)

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

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

戻り値

パラメーター

タイプ

説明

result

*ListVectorIndexesPaginator

ベクターインデックスのリストを走査するために使用されるページネーター。詳細については、「ListVectorIndexesPaginator」をご参照ください。

サンプルコード

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

func main() {
	flag.Parse()
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("無効なパラメーター、リージョンが必要です")
	}

	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("無効なパラメーター、バケットが必要です")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("無効なパラメーター、accountId が必要です")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.ListVectorIndexesRequest{
		Bucket: oss.Ptr(bucketName),
	}
	p := client.NewListVectorIndexesPaginator(request)

	var i int
	log.Println("ベクターインデックス:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("ページ %v の取得に失敗しました、%v", i, err)
		}

		// 見つかったインデックスをログに記録します
		for _, index := range page.Indexes {
			log.Printf("インデックス:%v, %v, %v, %v\n", oss.ToString(index.IndexName), oss.ToTime(index.CreateTime), oss.ToString(index.DataType), oss.ToString(index.Status))
		}
	}
}

関連ドキュメント

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