JIRA 高级搜索
除了前一章中解释的搜索类型外,JIRA还有一些高级搜索选项,可以通过以下三种方式进行搜索。
- 使用字段引用
- 使用关键字引用
- 使用操作符引用
以下三种方式将在下面详细解释。
用户在进行任何高级搜索时,应考虑以下几点。
- 高级搜索使用结构化查询来搜索JIRA问题。
-
搜索结果显示在问题导航器中。
-
搜索结果可以导出到MS Excel和许多其他可用格式。
-
保存 和订阅功能适用于高级搜索。
-
高级搜索使用称为JQL的JIRA查询语言。
-
JQL中的简单查询由字段、操作符后跟一个或多个值或函数组成。例如,以下简单查询将查找”WFT”项目中的所有问题 −
Project = "WFT"
- JQL支持类似SQL的语法,如ORDER BY,GROUP BY,ISNULL()函数,但JQL不是一种数据库查询语言。
使用字段引用
字段引用表示在JIRA问题中表示字段名称的单词,包括自定义字段。语法如下−
<field name> <operators like =,>, <> “values” or “functions”
运算符将字段的值与右侧的值进行比较,以便通过查询仅检索出真实的结果。
- 转到问题 -> 在导航栏中搜索问题。
以下截图显示了如何导航到“搜索”部分。
输入查询时使用字段、运算符和值,如 issueKey = “WFT-107” 。
还有其他字段,如受影响版本、被分配者、附件、类别、评论、组件、创建日期、创建者、描述、截止日期、环境等。一旦用户开始输入,自动完成功能将帮助以定义的格式进行编写。
以下截图显示如何使用高级功能添加字段名称条件。
运算符选择 - 以下截图显示如何选择运算符。
下一步是输入值,然后点击搜索符号。下面的截图展示了如何添加值和搜索。
以下屏幕截图显示基于设定条件的搜索结果。
使用关键字引用
在这里,我们将了解如何使用关键字引用以及其优势
JQL中的关键字 –
- 将两个或多个查询连接在一起形成复杂的JQL查询。
- 修改一个或多个查询的逻辑。
- 修改运算符的逻辑。
- 在JQL查询中有一个明确的定义。
- 执行定义JQL查询结果的特定功能。
关键字列表 –
- AND – 示例:status = open AND priority = urgent And assignee = Ashish。
- OR – 示例:duedate < now()or duedate is empty。
- NOT – 示例:not assignee = Ashish。
- EMPTY – 示例:affectedVersion is empty / affectedVersion = empty。
- NULL – 示例:assignee is null。
- ORDER BY – 示例:duedate = empty order by created, priority desc。
与字段引用类似,一旦用户开始输入,自动完成功能将帮助获取正确的语法。以下截图显示了如何添加关键字。
点击搜索符号,它将提供搜索结果。以下截图显示基于设定标准的结果。
使用运算符参考
运算符用于比较左侧的值与右侧的值,只有真实结果才会显示为搜索结果。
运算符列表
- 等于:
=
- 不等于:
!=
- 大于:
>
- 小于:
<
- 大于等于:
=>
- 小于等于:
=<
IN
NOT IN
- 包含:
~
- 不包含:
! ~
IS
IS NOT
WAS
WAS IN
WAS NOT IN
WAS NOT
CHANGED
与字段和关键字参考类似,这些运算符也可以用于增强搜索结果。