1.1 Vì sao không dùng Ctrl+F là xong?
Câu hỏi này nghe ngây thơ nhưng trả lời được nó là hiểu được cả ngành.
Ctrl+F và WHERE text LIKE '%mật khẩu%' làm khớp chuỗi ký tự. Chúng sập ở ba chỗ:
1. Người hỏi dùng từ khác. Người dùng gõ “quên pass”, tài liệu viết
“khôi phục mật khẩu”. Không có ký tự nào chung. LIKE trả về rỗng. Đây là bài
toán trung tâm của cả lĩnh vực, tên nó là vocabulary mismatch.
2. Không có thứ tự. LIKE trả lời câu hỏi có/không. Nhưng khi 400 tài liệu
đều chứa chữ “mật khẩu” thì bạn cần biết cái nào liên quan nhất — đó là bài toán
ranking (ranking), và LIKE không có khái niệm đó.
3. Không chịu được quy mô. LIKE '%...%' phải đọc từng dòng. Một triệu tài liệu
là một triệu lần đọc, mỗi truy vấn.
Search là kỹ thuật sinh ra để giải đúng ba chỗ đó.