Search Engine Architecture
Định nghĩa
Search Engine Architecture là kiến trúc ingest, index, query, rank và serve kết quả tìm kiếm với latency thấp, freshness đủ tốt và khả năng scale theo dữ liệu lẫn traffic.
Cách hiểu bằng lời của tôi
Search không chỉ là gọi Elasticsearch. Khi scale lớn, hệ thống phải tách rõ write path tạo index, read path xử lý query, broker fan-out/merge, ranking, tenant isolation và cơ chế reindex/upgrade an toàn.
Thành phần thường gặp
- Inverted Index hoặc vector index để lookup nhanh.
- Search Indexer xử lý update và tạo segment/index.
- Search Broker fan-out query tới shard và merge results.
- Query Understanding chuẩn hóa query người dùng.
- Search Ranking kết hợp lexical score, business rule và ML score.
- Search Tenant Isolation giảm noisy-neighbor giữa workload.