Vector Store Service
VectorStoreService provides embeddings collection management and similarity search.
Related pages: Configuration, Overview.
Core API
ensure_collection(name, dimension, distance_metric, recreate=False)add_documents(collection, ids, vectors, metadata=None, payloads=None)search_similar(collection, query_vector, k=10, filter=None, score_threshold=None)get_document(collection, document_id)update_document(...)delete_documents(collection, ids)get_collection_size(collection)list_collections()
Adapter options
qdrant: external Qdrant server.qdrant_in_memory: in-memory implementation for local/dev tests.custom: pluggable adapter.
Config example
services:
vector_store:
vector_store_adapter:
adapter: "qdrant"
config:
host: "localhost"
port: 6333
https: false
timeout: 30Notes
- Service auto-initializes adapter on first call.
- Input validation checks length consistency for ids/vectors/metadata/payloads.
score_thresholdfiltering is applied client-side on results.