Skip to main content
David's Blog
About
Algorithm
Overview
Data Structure
Linear
Tree
Graph
Set
Search
DFS
BFS
FOR
Optimization
Decrease & Conquer
Dynamic Programming
Math
Course
JZ Track
Framework
FAQ
AI
Overview
Foundation
Recommender System
Retrieval
Pre-Ranking
Ranking
Re-Ranking
Metrics
Cold Start
Generative Models
Overview
Fine-Tuning
Alignment
Inference
Multimodal
Application
PyTorch
Search
Computer Science
Core
Network
Operating System
Design
Design Pattern
Object-Oriented Design
System Design
Engineering
Database
MySQL
Redis
Lang
Java
DevOps
Unix
Tools
Tests
TOEFL
LISTENING
READING
SPEAKING
WRITING
GRE
QUANTITATIVE
VERBAL
Search
David Liu
5/10/26
Less than 1 minute
Search
搜索系统通常可以拆成“采集 -> 构建索引 -> 检索 -> 排序”四个环节。
核心链路
数据采集
文档清洗与分词
索引构建
检索召回
排序与重排
关键模块
Crawler / 数据采集
Indexer / 建索引
Query Service / 查询服务
Ranking / 排序服务
Suggestion / 联想与补全
设计时要考虑什么
倒排索引怎么组织
文档更新如何增量生效
热门查询如何缓存
搜索结果如何分页
是否支持拼写纠错、联想、过滤和高亮
相关主题
./crawler.md
../storage/NoSQL.md
Prev
Rate Limiter
Next
Tiny URL 短链系统