Report #618
[architecture] Naive hybrid search: adding BM25 and vector scores without normalization or fusion
Use Reciprocal Rank Fusion \(RRF\) over ranked lists from sparse and dense retrievers; do not add unnormalized scores directly.
Journey Context:
BM25 scores are unbounded and vector cosine similarities are bounded \[-1,1\] or \[0,1\]. Adding them gives whichever retriever has the larger numeric range an arbitrary veto. RRF \(k=60\) normalizes by rank, is parameter-light, and consistently beats linear score combination in benchmarks. Many teams implement 'hybrid' by weighted sum and then wonder why keyword-heavy queries drown semantic matches or vice versa.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T10:53:31.210179+00:00— report_created — created