Anda dapat memanggil operasi ListVectors menggunakan Go SDK V2 untuk menampilkan semua vektor dalam indeks vektor tertentu. Operasi ini mendukung penomoran halaman (paging) guna menjelajahi volume data vektor yang besar.
Permissions
Secara default, Akun Alibaba Cloud memiliki semua izin, sedangkan Pengguna RAM dan Peran RAM tidak memiliki izin apa pun. Akun Alibaba Cloud atau administrator harus memberikan izin tersebut melalui RAM policy atau bucket policy.
|
API |
Actions |
Description |
|
ListVectors |
|
Menampilkan data vektor. |
Method definition
func (c *VectorsClient) ListVectors(ctx context.Context, request *ListVectorsRequest, optFns ...func(*oss.Options)) (*ListVectorsResult, error)
Request parameters
|
Parameter |
Type |
Description |
|
params |
*ListVectorsRequest |
Menentukan parameter permintaan, termasuk nama bucket dan nama indeks. Untuk informasi selengkapnya, lihat ListVectorsRequest. |
|
optFns |
...func(*Options) |
(Opsional) Parameter konfigurasi tingkat operasi. Untuk informasi selengkapnya, lihat Options. |
Return values
|
Type |
Description |
|
|
result |
*ListVectorsPaginator |
Paginator yang digunakan untuk menjelajahi daftar vektor. Untuk informasi selengkapnya, lihat ListVectorsPaginator. |
Example 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
indexName 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(&accountId, "account-id", "", "The ID of the Alibaba Cloud account.")
flag.StringVar(&indexName, "index", "", "The name of the vector index.")
}
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 name required")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, accounId required")
}
if len(indexName) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, index required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// To use a public endpoint, set this to false or remove this line.
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.ListVectorsRequest{
Bucket: oss.Ptr(bucketName),
IndexName: oss.Ptr(indexName),
ReturnMetadata: oss.Ptr(true),
ReturnData: oss.Ptr(false),
}
p := client.NewListVectorsPaginator(request)
var i int
log.Println("Vectors:")
for p.HasNext() {
i++
page, err := p.NextPage(context.TODO())
if err != nil {
log.Fatalf("failed to get page %v, %v", i, err)
}
for _, v := range page.Vectors {
log.Printf("vector:%v\n", v)
}
}
}
References
Untuk contoh kode lengkap tentang cara menampilkan vektor, lihat list_vectors.go.