Back to Pinecone Python Client

AsyncIndex

docs/reference/async-index.rst

9.0.02.7 KB
Original Source

AsyncIndex

Obtain an AsyncIndex via :meth:pinecone.AsyncPinecone.index.

.. code-block:: python

from pinecone import AsyncPinecone

pc = AsyncPinecone(api_key="your-api-key")

Resolve host automatically by index name

async with await pc.index("my-index") as idx: stats = await idx.describe_index_stats()

— or — connect directly with a host URL

async with AsyncIndex(host="my-index-abc123.svc.pinecone.io", api_key="...") as idx: stats = await idx.describe_index_stats()

AsyncIndex mirrors :class:~pinecone.index.Index but every method is an async def. It is an async context manager; call :meth:close (or use async with) to release the underlying HTTP connection pool.

Method groups:

  • Vectors — :meth:~pinecone.async_client.async_index.AsyncIndex.upsert, :meth:~pinecone.async_client.async_index.AsyncIndex.upsert_records, :meth:~pinecone.async_client.async_index.AsyncIndex.query, :meth:~pinecone.async_client.async_index.AsyncIndex.query_namespaces, :meth:~pinecone.async_client.async_index.AsyncIndex.fetch, :meth:~pinecone.async_client.async_index.AsyncIndex.fetch_by_metadata, :meth:~pinecone.async_client.async_index.AsyncIndex.update, :meth:~pinecone.async_client.async_index.AsyncIndex.delete, :meth:~pinecone.async_client.async_index.AsyncIndex.list, :meth:~pinecone.async_client.async_index.AsyncIndex.list_paginated
  • Stats — :meth:~pinecone.async_client.async_index.AsyncIndex.describe_index_stats
  • Integrated Inference — :meth:~pinecone.async_client.async_index.AsyncIndex.search, :meth:~pinecone.async_client.async_index.AsyncIndex.search_records
  • Namespaces — :meth:~pinecone.async_client.async_index.AsyncIndex.create_namespace, :meth:~pinecone.async_client.async_index.AsyncIndex.describe_namespace, :meth:~pinecone.async_client.async_index.AsyncIndex.delete_namespace, :meth:~pinecone.async_client.async_index.AsyncIndex.list_namespaces, :meth:~pinecone.async_client.async_index.AsyncIndex.list_namespaces_paginated
  • Bulk Import — :meth:~pinecone.async_client.async_index.AsyncIndex.start_import, :meth:~pinecone.async_client.async_index.AsyncIndex.describe_import, :meth:~pinecone.async_client.async_index.AsyncIndex.cancel_import, :meth:~pinecone.async_client.async_index.AsyncIndex.list_imports, :meth:~pinecone.async_client.async_index.AsyncIndex.list_imports_paginated
  • Lifecycle — :meth:~pinecone.async_client.async_index.AsyncIndex.close

.. autoclass:: pinecone.async_client.async_index.AsyncIndex :members: :undoc-members: False :show-inheritance: :special-members: init, aenter, aexit :member-order: bysource