Go SDK V2 を使用して ListVectorIndexes API を呼び出すことで、指定したベクターバケット内のすべてのベクターインデックスを一覧表示できます。
権限
Alibaba Cloud アカウントには、すべての API にアクセスするための完全な権限があります。デフォルトでは、RAM ユーザーおよび RAM ロールはこの操作を呼び出せません。必要な権限を付与するには、RAM ポリシーまたはバケットポリシーを作成してアタッチする必要があります。
|
API |
アクション |
説明 |
|
ListVectorIndexes |
|
ベクターインデックスを一覧表示します。 |
メソッド定義
func (c *VectorsClient) ListVectorIndexes(ctx context.Context, request *ListVectorIndexesRequest, optFns ...func(*oss.Options)) (*ListVectorIndexesResult, error)
リクエストパラメータ
|
パラメータ |
タイプ |
説明 |
|
request |
ListVectorIndexesRequest |
バケット名などのリクエストパラメータです。詳細については、「ListVectorIndexesRequest」をご参照ください。 |
|
optFns |
...func(*Options) |
(オプション) API レベルの設定パラメータです。 詳細については、「Options」をご参照ください。 |
戻り値
|
パラメータ |
タイプ |
説明 |
|
result |
ListVectorIndexesResult |
ListVectorIndexes API の呼び出し結果です。詳細については、「ListVectorIndexesResult」をご参照ください。 |
サンプルコード
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(®ion, "region", "", "ベクターバケットが配置されているリージョンです。")
flag.StringVar(&bucketName, "bucket", "", "ベクターバケットの名前です。")
flag.StringVar(&accountId, "account-id", "", "Alibaba Cloud アカウントの ID です。")
}
func main() {
flag.Parse()
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, region required")
}
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, bucket required")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, accountId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// パブリックインターネット経由でサービスにアクセスするには、このパラメータを false に設定するか、この行を削除します。
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.ListVectorIndexesRequest{
Bucket: oss.Ptr(bucketName),
}
p := client.NewListVectorIndexesPaginator(request)
var i int
log.Println("Vector Indexes:")
for p.HasNext() {
i++
page, err := p.NextPage(context.TODO())
if err != nil {
log.Fatalf("failed to get page %v, %v", i, err)
}
// 検出されたインデックスをログに記録します。
for _, index := range page.Indexes {
log.Printf("index:%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」をご参照ください。