BM25 Ranking: How Search Engines Score Documents
Interactive 3D BM25 ranking simulator: tune the term-frequency saturation constant k1 and the length-normalization constant b, pick query terms, and watch a document corpus re-rank itself live with the exact probabilistic ranking formula used by real search engines.
Every keyword search engine has to answer the same question millions of times a second: given a query, which of billions of documents deserve to be shown first? BM25 is the classical answer — a probabilistic ranking function that balances how often a query term appears in a document against how rare that term is across the whole corpus, while penalizing documents that only look relevant because they are unusually long. This simulator renders a synthetic 18-document corpus in 3D, one bar per document, and recomputes every document's BM25 score live as you pick query terms and drag the k1 (term-frequency saturation) and b (length-normalization) constants — the same two knobs that Elasticsearch, Lucene and Solr expose to real search engineers.
Interactive 3D BM25 ranking simulator: tune the term-frequency saturation constant k1 and the length-normalization constant b, pick query terms, and watch an 18-document corpus re-rank itself live using the same probabilistic ranking formula real search engines use.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install