Từ câu hỏi đến câu trả lời
UQL giống câu hỏi bằng ngôn ngữ tự nhiên, nhưng đủ mạnh để tìm chính xác thứ bạn cần.Cấu trúc cốt lõi: field operator value
- Field: Trường dữ liệu cần kiểm tra (VD:
status,priority,deal_value). - Operator: Phép so sánh (VD:
=,!=,>,<). - Value: Giá trị so sánh (VD:
"DONE","HIGH",5000).
priority = "HIGH"
Cú pháp: Text phải nằm trong dấu ngoặc kép (
" "). Số không cần. Tên trạng thái phân biệt hoa thường.Bảng Operator cơ bản
| Operator | Ý nghĩa | Ví dụ |
|---|---|---|
= | Bằng | status = "DONE" |
!= | Khác | assignee != "John Doe" |
> | Lớn hơn | deal_value > 10000 |
< | Nhỏ hơn | risk_score < 5 |
>= | Lớn hơn hoặc bằng | story_points >= 8 |
<= | Nhỏ hơn hoặc bằng | tasks_completed <= 10 |
in | Thuộc danh sách | priority in ("HIGH", "URGENT") |
not in | Không thuộc danh sách | category not in ("Internal", "Archived") |
is empty | Trường trống | description is empty |
is not empty | Trường có giá trị | assignee is not empty |
Kết hợp tiêu chí: AND & OR
AND: Tất cả đều phải đúng.status = "OPEN" AND priority = "HIGH"
OR: Ít nhất một đúng.assignee = "currentUser()" OR supervisor = "currentUser()"
- Ngoặc
( ): Nhóm logic phức tạp.status = "OPEN" AND (priority = "HIGH" OR due_date < "today")