lancedb_haystack.embedding_retriever
Classes
A component for retrieving documents from an LanceDBDocumentStore using embeddings and vector similarity. |
Module Contents
- class lancedb_haystack.embedding_retriever.LanceDBEmbeddingRetriever(document_store: lancedb_haystack.document_store.LanceDBDocumentStore, filters: Dict[str, Any] | None = None, top_k: int | None = 10)
A component for retrieving documents from an LanceDBDocumentStore using embeddings and vector similarity.
- NAME = 'lancedb_haystack.embedding_retriever.LanceDBEmbeddingRetriever'
- _document_store
- _filters
- _top_k
- run(query_embedding: List[float], filters: Dict[str, Any] | None = None, top_k: int | None = None)
Run the LanceDBEmbeddingRetriever on the given input data.
- Parameters:
query_embedding – Embedding of the query.
filters – A dictionary with filters to narrow down the search space.
top_k – The maximum number of documents to return.
- Returns:
The retrieved documents.
- to_dict() Dict[str, Any]
Serialize this component to a dictionary.
- classmethod from_dict(data: Dict[str, Any]) LanceDBEmbeddingRetriever
Deserialize this component from a dictionary.