Awesome Search
Support the Ukrainian fight for freedom
RUSSIAN WARSHIP, GO F*CK YOURSELF
I've been building e-commerce search applications for almost ten years. Below you can find a list of (some) publications, conferences and books that inspire me. Grouped by topic (If an article fits into multiple topics - it goes into multiple sections).
:star: Star us on GitHub — it helps!
Also check my other collections awesome e-commerce, awesome knowledge graphs, awesome cloud apps
Topics
- General, fun, philosophy
- Types of search
- Also types of search
- Search Results
- Search UX
- Spelling correction
- Suggestions
- Synonyms
- Stopwords
- Graphs/Taxonomies/Knowledge Graph
- Integrating Search and Knowledge Graphs (by Enterprise Knowledge)
- Query expansion
- Query understanding
- Algorithms
- Tracking, profiling, GDPR, Analysis
- Experiments
- A/B testing, MABs
- Testing, metrics, KPIs
- Metrics
- KPIs
- Evaluating Search (by Daniel Tunkelang)
- Measuring Search (by James Rubinstein)
- Three Pillars of Search Relevancy (by Andreas Wagner)
- Architecture
- Vectors search
- Education and networking
- Management, Search Team
- Industry players
- Personalies and influencers
- Search Engines
- Products and services
- Consulting companies
- Blogposts series
- Search Optimization 101 (by Charlie Hull)
- Query Understanding (by Daniel Tunkelang)
- Grid Dynamics
- Considering Search: Search Topics (by Derek Sisson)
- Videos
- Channels
- Featured
- Case studies
- Datasets
- Tools
Unsorted
General, fun, philosophy
- Falsehoods Programmers Believe About Search
- Ethical Search: Designing an irresistible journey with a positive impact
- On Semantic Search
- Feedback debt: what the segway teaches search teams
- Supporting the Searcher’s Journey: When and How
- Shopping is Hard, Let’s go Searching!
- An Introduction to Search Quality
- On-Site Search Design Patterns for E-Commerce: Schema Structure, Data Driven Ranking & More
- In Search of Recall
- Balance Your Search Budget!
Types of search
Classic/Lexical Search
- Etsy. Targeting Broad Queries in Search
- How Etsy Uses Thermodynamics to Help You Search for “Geeky”
- Broad and Ambiguous Search Queries
- Deconstructing E-Commerce Search: The 12 Query Types
Vectors/Semantic search
-
Migrating to Elasticsearch with dense vector for Carousell Spotlight search engine
-
Symmetric and Asymmetric semantic search
Embeddings
Types
Bi-encoders
Cross-encoders
Dense Vectors
Matryoshka embeddings
- Matryoshka embeddings: faster OpenAI vector search using Adaptive Retrieval
- Introduction to Matryoshka Embedding Models
- Matryoshka representations. A guide to faster semantic search
Sparse Vectors
SPLADE
Handling high-dimension embeddings
Dimensionality reduction
Quantization
Binary embeddings
Hybrid search
Multimodal search
- Muves: Multimodal & multilingual vector search w/ Hardware Acceleration
- Model Selection for Multimodal Search
Also types of search
Conversational search
Search Results
Retrieval
Relevance
- Humans Search for Things not for Strings
- What is a ‘Relevant’ Search Result?
- How to Achieve Ecommerce Search Relevance
- Setting up a relevance evaluation program
Relevance Algorithms
- Practical BM25: How Shards Affect Relevance Scoring in Elasticsearch, The BM25 Algorithm and its Variables
- The influence of TF-IDF algorithms in eCommerce search
- BM25 The Next Generation of Lucene Relevance
- Lucene Similarities (BM25, DFR, DFI, IB, LM) Explained
Ranking
Multi-stage ranking
Learning to Rank
- How is search different than other machine learning problems?
- Reinforcement learning assisted search ranking
- E-commerce Search Re-Ranking as a Reinforcement Learning Problem
- When to use a machine learned vs. score-based search ranker
- What is Learning To Rank?
- Using AI and Machine Learning to Overcome Position Bias within Adobe Stock Search
- Train and Test Sets Split for Evaluating Learning To Rank Models
- How LambdaMART works - optimizing product ranking goals
Click models for search
Bias
Diversification
- Search Result Diversification using Causal Language Models
- Learning to Diversify for E-commerce Search with Multi-Armed Bandit
- Search Quality for Discovery & Inspiration
- How to measure Diversity of Search Results
- Searching for Goldilocks
- Broad and Ambiguous Search Queries - Recognizing When Search Results Need Diversification
- Thoughts on Search Result Diversity
Personalisation
- Patterns for Personalization in Recommendations and Search
- Daniel Tunkelang Personalization
- Airbnb - [Real-time personalization in