Skip to content

HybridRetriever

Retriever that combines multiple retrieval strategies using reciprocal rank fusion (RRF).

RRF is a rank-based fusion method that does not require score normalization across retrievers. It works well when combining retrievers with incompatible scoring scales (e.g., cosine similarity from a vector store with BM25 scores from keyword search).

Reference: Cormack, Clarke, Buettcher. “Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods.” (2009)

new HybridRetriever(options): HybridRetriever;
Parameter Type

options

HybridRetrieverOptions

HybridRetriever

retrieve(query, options?): Promise<RetrievalResult[]>;

Retrieve relevant content for a query.

Parameter Type

query

string

options?

RetrievalOptions

Promise<RetrievalResult[]>

Retriever.retrieve