Gunakan Python SDK V2 untuk memanggil operasi ListVectorIndexes guna mendaftarkan semua indeks vektor dalam bucket vektor yang ditentukan.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Secara default, Pengguna Manajemen Akses Sumber Daya (RAM) atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun. Pemilik Akun Alibaba Cloud atau administrator harus memberikan izin menggunakan Kebijakan RAM atau kebijakan bucket.
API | Action | Deskripsi |
ListVectorIndexes |
| Mendaftarkan indeks vektor. |
Definisi metode
Python SDK V2 menyediakan dua metode untuk mendaftarkan indeks vektor:
list_vector_indexes(): Memanggil operasi secara langsung. Anda perlu menangani paging secara manual.list_vector_indexes_paginator(): Menggunakan paginator. Kit pengembangan perangkat lunak (SDK) secara otomatis menangani logika paging. Metode ini direkomendasikan.
# Panggil secara langsung
list_vector_indexes(request: ListVectorIndexesRequest, **kwargs) → ListVectorIndexesResultParameter permintaan
Parameter | Tipe | Deskripsi |
request | ListVectorIndexesRequest | Parameter permintaan. Untuk informasi lebih lanjut, lihat ListVectorIndexesRequest |
Nilai kembali
Tipe | Deskripsi |
ListVectorIndexesResult | Nilai kembali. Untuk informasi lebih lanjut, lihat ListVectorIndexesResult |
Untuk definisi lengkap dari metode list_vector_indexes, lihat list_vector_indexes.
# Gunakan paginator
list_vector_indexes_paginator(**kwargs) → ListVectorIndexesPaginator[source]Nilai kembali
Tipe | Deskripsi |
ListVectorIndexesPaginator | Nilai kembali. Untuk informasi lebih lanjut, lihat ListVectorIndexesPaginator |
Untuk definisi lengkap dari metode list_vector_indexes_paginator, lihat list_vector_indexes_paginator.
Kode contoh
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="daftar indeks vektor contoh")
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)
def main():
args = parser.parse_args()
# Memuat nilai 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
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss_vectors.Client(cfg)
# Buat Paginator untuk operasi ListVectorIndex
paginator = client.list_vector_indexes_paginator()
# Iterasi melalui halaman indeks vektor
for page in paginator.iter_page(oss_vectors.models.ListVectorIndexesRequest(
bucket=args.bucket
)
):
for o in page.indexes:
print(f'Indeks: {o.get("indexName")}, {o.get("dataType")}, {o.get("dimension")}, {o.get("status")}')
if __name__ == "__main__":
main()Referensi
Untuk kode contoh lengkap untuk mendaftarkan indeks vektor, lihat list_vector_indexes.py.