all2md.search.hybrid

Utilities for combining multiple search backends.

all2md.search.hybrid.blend_results(keyword_results: Iterable[SearchResult], vector_results: Iterable[SearchResult], *, keyword_weight: float = 0.5, vector_weight: float = 0.5, top_k: int = 10) list[SearchResult]

Blend keyword and vector results using weighted score aggregation.