llama-index-vector-stores-actian-vectorai package. This integration supports all standard LlamaIndex vector store operations, including adding nodes, similarity search, metadata filtering, and both synchronous and asynchronous workflows.
Installation
Install the VectorAI DB vector store integration for LlamaIndex:Requirements
- Python 3.10–3.12
- A running Actian VectorAI DB instance (default endpoint:
localhost:6574)
Quickstart
TheActianVectorAIVectorStore uses a context manager to handle connection lifecycle automatically. Vector configuration is inferred from the first inserted embedding if not specified.
Connection management
The integration supports several connection patterns for managing client lifecycle. The examples in this section assume you havenodes and query objects as shown in the Quickstart above.
Context manager (recommended)
Use a context manager for automatic connection handling:Manual connection
For fine-grained control over connection lifecycle:External client
Pass a pre-configuredVectorAIClient when you need to share a connection or supply custom client configuration:
url and client_kwargs are ignored. The caller is responsible for managing the client’s lifecycle.
Async operations
All operations have async counterparts for non-blocking workflows. Async methods useAsyncVectorAIClient under the hood. The examples in this section use the same nodes setup as the Quickstart.
Async context manager
Use an async context manager for automatic connection handling:Async manual connection
For fine-grained control over async connection lifecycle:Async external client
Pass a pre-configuredAsyncVectorAIClient when you need to share an async connection:
async_client must be a different instance from the internal async client of a provided sync client.
Deleting data
Remove nodes from the vector store using document IDs, metadata filters, or by clearing the entire collection.Delete by source document ID
Remove all nodes associated with a source document:Delete with metadata filters
Remove nodes matching specific metadata conditions:Clear collection
Delete the entire collection:Custom vector configuration
Specify explicit vector parameters instead of relying on auto-detection:dense_vector_params is omitted, vector configuration is inferred from the first inserted embedding and defaults to cosine distance.
Metadata filtering
Metadata filters can be used withquery, delete_nodes, and adelete_nodes to narrow results based on payload fields.
Supported filter operators
Unsupported operators (
ANY, ALL, TEXT_MATCH_INSENSITIVE, CONTAINS) raise NotImplementedError.
Filter conditions
AND, OR, and NOT conditions are supported through FilterCondition:
Configuration
API reference
Limitations
get_nodes()andaget_nodes()are not implemented (pending scroll API support in the Actian VectorAI client).- Only
VectorStoreQueryMode.DEFAULT(dense vector search) is supported.