Lawyers search by keyword. BM25 doesn’t know which keywords matter.
Keyword search is non-negotiable in legal: practitioners type the exact terms of art they have in mind. But BM25 ranks tokens by raw corpus statistics, so it can’t tell that “judgement” carries far more legal weight than “judge,” despite near-identical co-occurrence.
So we built a supervised variant: learnt-BM25. Using the firm’s corpus plus synthetic relevance signal generated with GPT, we learn which tokens deserve weight instead of inheriting it from frequency alone. Keyword search that actually understands legal vocabulary.