Vector collection with indexing and search
Public fields
name
Collection name
dimension
Vector dimension
metric
Distance metric
language
Language setting ("en" or "ml")
Methods
Method new()
Create a new Collection
Usage
Collection$new(
name,
dimension,
metric = "cosine",
storage = NULL,
language = "en"
)
Arguments
name
Collection name
dimension
Vector dimension
metric
Distance metric
storage
Storage backend
language
Language behavior ("en" = ASCII-focused, "ml" = Unicode-aware)
Method add()
Add documents to collection
Usage
Collection$add(ids, vectors, metadata = NULL, texts = NULL)
Arguments
ids
Document IDs
vectors
Matrix of vectors
metadata
List of metadata
texts
Character vector of texts
Search collection
Usage
Collection$search(query, limit = 10, filter = NULL, include_vectors = FALSE)
Arguments
query
Query vector
limit
Number of results
filter
Metadata filter
include_vectors
Include vectors in results
Method keyword_search()
Keyword search
Usage
Collection$keyword_search(query_text, limit = 10, filter = NULL)
Arguments
query_text
Query text
limit
Number of results
filter
Metadata filter
Method hybrid_search()
Hybrid search (dense + sparse)
Usage
Collection$hybrid_search(
query,
query_text,
limit = 10,
vector_weight = 0.5,
text_weight = 0.5,
filter = NULL,
include_vectors = FALSE,
rrf_k = 60,
prefetch_multiplier = 10
)
Arguments
query
Query vector
query_text
Query text
limit
Number of results
vector_weight
Weight for vector search
text_weight
Weight for text search
filter
Metadata filter
include_vectors
Include vectors in results
rrf_k
RRF constant
prefetch_multiplier
Prefetch multiplier
Method delete()
Delete documents by ID
Arguments
ids
Document IDs to delete
Method count()
Get document count
Method clear()
Clear collection
Method clone()
The objects of this class are cloneable with this method.
Usage
Collection$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.