Specialized cache for vector search results
Features:
Methods
Method new()
Create a new VectorCache
Arguments
cache
Base cache backend
prefix
Key prefix (default: "vec:")
Method get_search_results()
Get cached search results
Usage
VectorCache$get_search_results(collection, query, filter = NULL, limit = 10)
Arguments
collection
Collection name
query
Query vector
filter
Filter conditions
limit
Result limit
Returns
Cached results or NULL
Method set_search_results()
Cache search results
Usage
VectorCache$set_search_results(
collection,
query,
results,
filter = NULL,
limit = 10,
ttl = 300
)
Arguments
collection
Collection name
query
Query vector
results
Search results
filter
Filter conditions
limit
Result limit
ttl
Time to live (default: 300)
Method get_vector()
Get cached vector
Usage
VectorCache$get_vector(collection, vector_id)
Arguments
collection
Collection name
vector_id
Vector ID
Returns
Cached vector data or NULL
Method set_vector()
Cache vector data
Usage
VectorCache$set_vector(collection, vector_id, data, ttl = 3600)
Arguments
collection
Collection name
vector_id
Vector ID
data
Vector data
ttl
Time to live (default: 3600)
Method invalidate_vector()
Invalidate cached vector
Usage
VectorCache$invalidate_vector(collection, vector_id)
Arguments
collection
Collection name
vector_id
Vector ID
Method stats()
Get cache statistics
Returns
CacheStats object
Method clone()
The objects of this class are cloneable with this method.
Usage
VectorCache$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.