JIRA的高級搜索功能非常強大,允許用戶通過JIRA Query Language(JQL)來構建復雜的查詢。以下是一些常用的高級搜索用法和示例:
1. 基本語法
JQL的基本語法包括字段、運算符和值的組合。例如:
field operator value
2. 常用字段
- project: 項目
- issueType: 問題類型
- status: 狀態
- priority: 優先級
- assignee: 指派人
- reporter: 報告人
- created: 創建時間
- updated: 更新時間
- due: 到期時間
3. 運算符
- =: 等于
- !=: 不等于
- >: 大于
- >=: 大于等于
- <: 小于
- <=: 小于等于
- ~: 包含(模糊匹配)
- !~: 不包含
4. 邏輯運算符
- AND: 并且
- OR: 或者
- NOT: 非
5. 函數
- currentUser(): 當前用戶
- now(): 當前時間
- startOfDay(): 今天開始
- endOfDay(): 今天結束
- startOfWeek(): 本周開始
- endOfWeek(): 本周結束
- startOfMonth(): 本月開始
- endOfMonth(): 本月結束
- startOfYear(): 本年開始
- endOfYear(): 本年結束
示例查詢
-
查找某個項目中的所有未解決問題
project = "YourProjectName" AND resolution = Unresolved
-
查找當前用戶指派的問題
assignee = currentUser()
-
查找過去一周內更新的問題
updated >= -7d
-
查找優先級為高的已解決問題
priority = High AND resolution = Resolved
-
查找標題中包含特定關鍵字的問題
summary ~ "keyword"
-
查找某個用戶報告的所有問題
reporter = "username"
-
查找創建時間在本月的問題
created >= startOfMonth() AND created <= endOfMonth()
-
查找指派給特定團隊成員的問題
assignee IN (member1, member2, member3)
-
查找所有狀態為“待辦”的問題
status = "To Do"
-
查找到期日期在未來一周內的問題
due >= startOfDay() AND due <= endOfWeek()
實踐建議
- 保存查詢: 可以將常用的JQL查詢保存起來,方便以后使用。
- 共享查詢: 如果你的查詢對團隊有幫助,可以將其共享給其他成員。
- 優化查詢: 對于復雜查詢,可以使用嵌套和分組來提高查詢的可讀性和執行效率。
通過掌握JQL,你可以更靈活地從JIRA中提取所需的信息,提高工作效率。如果有更具體的需求或疑問,請隨時告訴我。