# 2. Lane 1: Literal Search (Nguyên văn)

Lane 1 giữ nguyên câu gốc của khách, dùng **Full-text Search** để bắt từ khóa đặc thù mà AI suy luận có thể bỏ lỡ.

## Input

```json
{
  "raw_text": "áo khoác nam mùa đông form rộng 5 triệu đi Sapa"
}
```

## Khi nào Lane 1 thắng Lane 2?

| Tình huống | Literal thắng | Lý do |
|---|---|---|
| Khách dùng từ lóng | "áo bụng bia" | AI không map được "bụng bia" → tag nào |
| Khách nhắc địa danh | "đi Sapa", "đi biển" | Tags không có geo, nhưng description có |
| Khách nhắc tên sản phẩm | "áo the Coffee" | Tên riêng chỉ match được bằng full-text |
| Khách dùng mã SKU | "6TS24W002" | Mã chỉ match chính xác |

## SQL mẫu

```sql
SELECT sku, product_name, price, description
FROM products
WHERE MATCH(description, 'áo khoác nam mùa đông form rộng')
  AND price <= 5000000
ORDER BY MATCH_SCORE DESC
LIMIT 10
```

**Ưu điểm:** Bắt được ngữ cảnh mà AI suy luận bỏ sót.
**Nhược điểm:** Dễ trả về kết quả nhiễu (match từ khóa nhưng không đúng ý định).

File tham chiếu: `product_search_engine.py` — Lane 1 logic
