Awesome Search — Information Retrieval & Search Knowledge Graph

Hello, I am Andrew.

I’ve been building e-commerce search applications for 15+ years. Over that time, I’ve collected and connected ideas from publications, conference talks, books, research papers, blog posts, and practitioners across the information retrieval ecosystem.

This knowledge graph maps many of the resources that have influenced my thinking, organized by topic and interconnected through shared concepts. Because search is inherently multidisciplinary, many resources are linked to multiple areas of the graph, reflecting how ideas from ranking, relevance, user behavior, machine learning, evaluation, and system design often overlap.

⭐ Star us on GitHub — it helps!

Semantic knowledge graph built from the Awesome Search curated list. Contains article notes, concept notes, topic notes, people notes, case study notes, and company nodes connected by wikilinks.

Maps of Content (Entry Points)

DomainMOC
Agentic Search & EmbeddingsMOC - Agentic Search and Embeddings
Search Quality & Query UnderstandingMOC - Search Quality Assurance and Query Understanding
Ranking & RetrievalMOC - Ranking and Retrieval
Search UX & DiscoveryMOC - Search UX and Discovery
Case StudiesMOC - Case Studies
Architecture & Search TeamMOC - Architecture and Search Team

Core Concepts by Domain

Retrieval

BM25 · Dense Vector Retrieval · Brute-Force Vector Search · Sparse Vector Retrieval · Learned Sparse Retrieval · SPLADE · miniCOIL · Hybrid Search · Reciprocal Rank Fusion · Relative Score Fusion · Score Normalization · Semantic Boosting · Semantic Search · Zero-Shot Retrieval · Out-of-Vocabulary · SIRA

Embeddings

Bi-Encoder · Cross-Encoder · Dense Passage Retriever · ColBERT · Late Interaction · MUVERA · Pooling · Token Pooling · Matryoshka Embeddings · SPLADE · ELSER · Task-Aware Embeddings · Hypothetical Document Embeddings · Dimensionality Reduction · PCA · t-SNE · UMAP · Vector Quantization · Scalar Quantization · Binary Quantization · TurboQuant · RaBitQ · ASH · ITQ

Ranking

Learning to Rank · Personalization · Position Bias · Impression Bias · Ranking Signal Selection · Hashing Trick · Diversity Metrics · Retrieval Pipeline · Results Boosting · Results Merchandising · Signal Downboosting

Model Training

Embedding Fine-tuning · Contrastive Learning · Knowledge Distillation · Hard Negative Mining · Synthetic Query Generation · Consistency Filtering · PROMPTAGATOR · FLAN-T5

Evaluation

NDCG · MRR · ERR · MAP · Precision and Recall · UDCG · Search Evaluation · Judgment Lists · Vector Search Evaluation · LLM as Judge · Staged Judging · Statistical Significance in Search Evaluation · Session-Based Evaluation · Out-of-Time Validation · Interleaving · Isolated Feedback Loops · Click Signals · Pointwise Relevance Evaluation · Pairwise Relevance Evaluation · Listwise Relevance Evaluation

Query Understanding

Query Understanding · Query Types · Search Intent · Query Segmentation · Collocations

Lexical Query Operations

Tokenization · Spelling Correction · Synonyms · Stopwords · Autocomplete · Query Expansion · Query Relaxation

Search UX & Discovery

Search UX · Faceted Search · Search Scopes · Federated Search · Zero Results · Presentation Bias · Results Merchandising · Search Result Diversity · MMR

Architecture & RAG

Search Architecture · Sharding · Compute-Storage Disaggregation · Knowledge Graph Search · RAG · Agentic Search · Agentic Memory · Model Context Protocol · Direct Corpus Interaction · Purpose-Built Agentic Search Models · Agentic Query Workload · Search-R1 · Reinforcement Learning for Search · Vector Filtering · Text Chunking · Clean Context

Topics

Practice-oriented guides — how to DO or deal with something in search.

Search Quality Assurance · Quepid Beyond Supported Engines · A-B Testing for Search · Duality in Measuring Search · NDCG Variants · Managing a Search Team · Understaffed Search Team · Hiring for Search · How to Start a Career in Search · Courses · Economics of Search · E-commerce Search · Two-Sided Marketplace Ranking · Autocomplete and Autosuggest · Search Result Diversity · Synonyms and Vocabulary Management · Query Understanding in Practice · Query Classification · Multilingual Search · Relevance Program Setup · Personalization in Search · Agentic Memory for Search Personalization · Conversational and Agentic Search · Frontier of Search · Frontier of Search 2025 · Frontier of Search 2026 · Late Interaction in Elasticsearch · Late Interaction in OpenSearch · Late Interaction in Qdrant · Late Interaction in Vespa · Reasoning Reranking · RL-Trained Search Agents · Spelling Correction in Search · Vector Search Tradeoffs · Dimensionality Reduction vs Quantization · PCA vs t-SNE for Retrieval · Elasticsearch vs OpenSearch · Federated vs Unified Search · Search Problem Archetypes · Extreme Search Systems · Multi-Tenancy in Search · Migration between Search Engines · Embedding Models Compared · Model Selection and Fine-Tuning Evaluation · Retrieval Benchmarks and Leaderboards

Tools

Quepid · Search Relevance Workbench · Elasticsearch Relevance Studio · User Behavior Insights · Querqy · Elasticsearch · OpenSearch · Solr · Qdrant Vector DB · Weaviate Vector DB · Milvus Vector DB · turbopuffer Search DB · FAISS · ann-benchmarks

Companies

Technology Providers Elastic · Vespa · Meta · Cohere · OpenSource Connections · Algolia · Weaviate · searchHub · Empathy · Sease · MongoDB · Voyage AI · Qdrant · Hornet · SID.ai · Bonsai · Amazon Web Services · turbopuffer

End Users Uber · Airbnb · Booking.com · Zalando · Slack · Canva · Netflix · Twitter · Etsy · Skyscanner · Grubhub · Spotify · Carousell · Vinted · Shopify · Otto · Reddit · Elsevier

Case Studies

Uber Eats - Scaling Search for Food Delivery · Airbnb - ML-Powered Experiences Ranking · Zalando - Self-DoS via Facet Aggregation · Slack - Enterprise Message Search with LTR · Etsy - Search Quality and Query Understanding · foodpanda - Classifying 300K Noisy Search Terms Across 16 Markets · Skyscanner - Learning to Rank for Flights · Netflix - Content Search Architecture · Canva - Search Pipeline Modernization · Reddit - Vector Database Selection · Vinted - Migrating Search from Elasticsearch to Vespa · Hybrid Fusion Failure - BM25 Displacing Reference Documents · Vespa - Ranking Without Labels on CORD-19

Videos

Conference talks and recorded presentations.

Max Irwin - The Search Engine Migration Circus — Haystack Live; search-engine migration playbook, “Hello Search”, feature parity, the “damage” metric & war stories

Rene Kriegler - Query Relaxation — OpenSource Connections; query relaxation as a recommendation problem, comparing heuristic, term-frequency, word2vec and neural approaches to predicting which query term to drop

Roman Grebennikov - Personalizing Search Results in Real-Time — Findify @ MICES 2019; real-time LTR personalization, position-bias feedback loops, shuffled exploration segments, purchase-weighted perfect rankings

Evgeniya Sukhodolskaya - Fine-Tuning Sparse Neural Retrievers for E-Commerce — Qdrant @ MICES 2026; why off-the-shelf SPLADE misfires on catalogs, the ANCE Hard Negative Mining loop, full vs inference-free SPLADE, specialize vs generalize

Evgeniya Sukhodolskaya - Relevance Feedback Inside the Search Engine — Qdrant @ Berlin Buzzwords 2026; index-native Relevance Feedback steering HNSW traversal, distilling a reranker into the index, and the case against black-box search engines

Hajer Bouafif - Personalize Search Results with OpenSearch Agentic Memory — Amazon Web Services @ Berlin Buzzwords 2026; Agentic Memory instead of feature engineering — preferences inferred offline from UBI clickstream, applied online via Query Rewriting, reasoning kept off the query path

Podcasts

Vector Podcast — Dima Kan, Aiven; running since October 2021, a primary-source timeline of the vector search wave — vector database founders interviewed mid-build, HNSW co-author Yury Malkov, and on-site batches from Berlin Buzzwords

Key People

Daniel Tunkelang · Doug Turnbull · James Rubinstein · Omar Khattab · Jo Kristian Bergum · Trey Grainger · Andreas Wagner · Giovanni Fernandez-Kincade · Wolf Garbe · Eugene Yan · Skip Everling · Atita Arora · Udi Manber · Andrew Kornilov

Stats

Counted 2026-09-19.

Notes
Articles351
Concepts208
People168
Topics62
Companies55
Tools51
Datasets22
Case Studies15
Videos8 (+1 podcast)
Conferences4

Every non-article note is indexed in global_toc; the per-type maps (Concepts, Topics, People, Tools, Case Studies, Videos, Conferences) are kept complete against their folders.

See History for the full note-addition log.