BM25 Best Match 25
Klassisk lexikal sökranknings-algoritm — TF-IDF med saturation och längd-normalisering. Standard i Elasticsearch, Lucene, Postgres FTS.
Utvecklad på 1980-talet av Stephen Robertson m.fl. (Okapi-projektet vid London). "Probabilistic relevance framework". Saturate term-frequency så att 100 förekomster av "the" inte väger 100× mer än 10. Normaliserar för dokumentlängd. Trots ålder är BM25 ofta jämförbar eller bättre än naiv vector search för specifika domäner (kod, juridik, medicin med exakta termer). Hybrid search (BM25 + vektor + reranker) är best practice i moderna RAG-system.