HomeData ScienceBM25 Ranking: How Search Engines Score Documents

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.

Data Science3DModerate60 FPS
ds-topic-70 ↗ Open standalone

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.

⚙ Under the hood

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.

information-retrievalbm25search-rankingtf-idfdata-sciencealgorithms

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)