Panggil operasi ListVectors menggunakan Python SDK V2 untuk menampilkan semua vektor dalam indeks vektor tertentu. Paging didukung guna menjelajahi volume data vektor yang besar.
Izin
Secara default, Akun Alibaba Cloud memiliki semua izin, sedangkan Pengguna RAM dan Peran RAM yang terkait 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. |
Definisi metode
Python SDK V2 menyediakan dua metode untuk menampilkan data vektor:
-
list_vectors(): Memanggil operasi secara langsung. Anda harus menangani paging secara manual. -
list_vectors_paginator(): Menggunakan paginator. SDK secara otomatis menangani logika paging. Metode ini direkomendasikan.
list_vectors(request: ListVectorsRequest, **kwargs) → ListVectorsResult[source]
Parameter permintaan
|
Parameter |
Type |
Description |
|
request |
ListVectorsRequest |
Menetapkan parameter permintaan. Untuk informasi selengkapnya, lihat ListVectorsRequest. |
Nilai kembali
|
Type |
Description |
|
ListVectorsResult |
Nilai kembali. Untuk informasi selengkapnya, lihat ListVectorsResult. |
Untuk definisi lengkap metode daftar vektor, lihat list_vectors.
# Gunakan paginator
list_vectors_paginator(**kwargs) → ListVectorsPaginator[source]
Nilai kembali
|
Type |
Description |
|
ListVectorsPaginator |
Nilai kembali. Untuk informasi selengkapnya, lihat ListVectorsPaginator. |
Untuk definisi lengkap metode daftar vektor menggunakan paginator, lihat list_vectors_paginator.
Kode contoh
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="contoh daftar vektor")
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')
parser.add_argument('--account_id', help='ID akun.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--index_name', help='Nama indeks vektor.', required=True)
def main():
args = parser.parse_args()
# Memuat kredensial dari variabel lingkungan
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Menggunakan konfigurasi default SDK
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
cfg.use_internal_endpoint = True # Atur ke False atau hapus baris ini untuk mengakses layanan melalui jaringan publik.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss_vectors.Client(cfg)
# Membuat paginator untuk operasi ListVectors
paginator = client.list_vectors_paginator()
# Membuat permintaan dengan bucket dan nama indeks
request = oss_vectors.models.ListVectorsRequest(
bucket=args.bucket,
index_name=args.index_name
)
# Iterasi melalui halaman-halaman vektor
for page in paginator.iter_page(request):
for o in page.vectors:
print(f'Vector: {o}')
if __name__ == "__main__":
main()
Referensi
Untuk kode contoh lengkap daftar vektor, lihat list_vectors.py.