Live Engine
Select Topic
easySearch System Design
A search system uses BM25 (TF-IDF based sparse retrieval) to rank products. A user searches for "sneakers" but also means "trainers" and "athletic shoes" — all common synonyms. BM25 returns few results because the product catalog uses "athletic footwear" and "trainers" but not "sneakers." What search system component is missing, and what does it do?