Anda dapat menggunakan Python SDK V2 untuk memanggil operasi ListVectorIndexes guna menampilkan semua indeks vektor dalam bucket vektor tertentu.
Permissions
Akun Alibaba Cloud memiliki izin penuh untuk mengakses semua operasi API. Secara default, Pengguna RAM dan Peran RAM tidak dapat memanggil operasi ini. Anda harus membuat dan menyambungkan RAM policy atau bucket policy untuk memberikan izin yang diperlukan.
|
API |
Action |
Description |
|
ListVectorIndexes |
|
Menampilkan daftar indeks vektor. |
Method definition
Python SDK V2 menyediakan dua metode untuk menampilkan daftar indeks vektor:
-
list_vector_indexes(): Memanggil operasi secara langsung. Anda harus menangani paging secara manual. -
list_vector_indexes_paginator(): Menggunakan paginator. SDK secara otomatis menangani logika paging. Metode ini direkomendasikan.
# Call directly
list_vector_indexes(request: ListVectorIndexesRequest, **kwargs) → ListVectorIndexesResult
Request parameters
|
Parameter |
Type |
Description |
|
request |
ListVectorIndexesRequest |
Parameter permintaan. Untuk informasi selengkapnya, lihat ListVectorIndexesRequest |
Return values
|
Type |
Description |
|
ListVectorIndexesResult |
Nilai kembali. Untuk informasi selengkapnya, lihat ListVectorIndexesResult |
Untuk definisi lengkap metode list_vector_indexes, lihat list_vector_indexes.
# Use a paginator
list_vector_indexes_paginator(**kwargs) → ListVectorIndexesPaginator[source]
Return values
|
Type |
Description |
|
ListVectorIndexesPaginator |
Nilai kembali. Untuk informasi selengkapnya, lihat ListVectorIndexesPaginator |
Untuk definisi lengkap metode list_vector_indexes_paginator, lihat list_vector_indexes_paginator.
Sample code
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="list vector indexes sample")
parser.add_argument('--region', help='The region where the bucket is located.', required=True)
parser.add_argument('--endpoint', help='The OSS access endpoint.')
parser.add_argument('--account_id', help='The account ID.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
def main():
args = parser.parse_args()
# Load credential values from environment variables.
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Use the SDK's default configuration.
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 # To connect over the public network, set this to False or remove this line.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss_vectors.Client(cfg)
# Create the paginator for the ListVectorIndexes operation.
paginator = client.list_vector_indexes_paginator()
# Iterate through the pages of vector indexes.
for page in paginator.iter_page(oss_vectors.models.ListVectorIndexesRequest(
bucket=args.bucket
)
):
for o in page.indexes:
print(f'Index: {o.get("indexName")}, {o.get("dataType")}, {o.get("dimension")}, {o.get("status")}')
if __name__ == "__main__":
main()
References
Untuk kode contoh lengkap tentang penayangan daftar indeks vektor, lihat list_vector_indexes.py.