JIRA的高级搜索功能非常强大,允许用户通过JIRA Query Language(JQL)来构建复杂的查询。以下是一些常用的高级搜索用法和示例:
1. 基本语法
JQL的基本语法包括字段、运算符和值的组合。例如:
plaintext
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(): 本年结束
示例查询
-
查找某个项目中的所有未解决问题
plaintextproject = "YourProjectName" AND resolution = Unresolved
-
查找当前用户指派的问题
plaintextassignee = currentUser()
-
查找过去一周内更新的问题
plaintextupdated >= -7d
-
查找优先级为高的已解决问题
plaintextpriority = High AND resolution = Resolved
-
查找标题中包含特定关键字的问题
plaintextsummary ~ "keyword"
-
查找某个用户报告的所有问题
plaintextreporter = "username"
-
查找创建时间在本月的问题
plaintextcreated >= startOfMonth() AND created <= endOfMonth()
-
查找指派给特定团队成员的问题
plaintextassignee IN (member1, member2, member3)
-
查找所有状态为"待办"的问题
plaintextstatus = "To Do"
-
查找到期日期在未来一周内的问题
plaintextdue >= startOfDay() AND due <= endOfWeek()
实践建议
- 保存查询: 可以将常用的JQL查询保存起来,方便以后使用。
- 共享查询: 如果你的查询对团队有帮助,可以将其共享给其他成员。
- 优化查询: 对于复杂查询,可以使用嵌套和分组来提高查询的可读性和执行效率。
通过掌握JQL,你可以更灵活地从JIRA中提取所需的信息,提高工作效率。如果有更具体的需求或疑问,请随时告诉我。