如果显示的是基本搜索而不是高级本搜索,则单击 Advanced(位于 图标旁边)。
一般而言,使用基本搜索创建的查询可以转换为高级搜索,然后再还原。但是,使用高级搜索创建的查询可能无法转换为基本搜索,尤其是在以下情况下:
|
输入 JQL 查询。在您键入时,JIRA 将根据查询的上下文提供一系列“自动完成”建议。请注意,自动完成建议只包括前 15 个匹配,并按字母顺序显示,因此,如果找不到匹配项,您可能需要输入更多文本。
|
阅读以下主题,以了解如何充分利用高级搜索:
构建 JQL 查询JQL 中的简单查询(又称为“子句”)包含一个字段,后跟一个运算符以及一个或多个值或函数。例如:
此查询将查找“TEST”项目中的所有事务。它使用了“project”字段、EQUALS 运算符以及 更复杂的查询可能如下所示:
此查询将查找“TEST”项目中经办人为当前登录用户的所有事务。它使用了“project”字段、EQUALS 运算符、 有关字段、运算符、关键词和函数的更多信息,请参见下文的“参考”部分。
|
(status=resolved AND project=SysAdmin) OR assignee=bobsmith |
请注意,如果不使用括号,则语句将从左到右求值。
您也可以使用括号来对子句分组,以便将 NOT 运算符应用于子句组。
JQL 有一系列保留字符:
space (" ") | + | . | , | ; | ? | | | * | / | % | ^ | $ | # | @ | [ | ] |
如果您希望在查询中使用这些字符,则需要执行以下操作:
'
) 或双引号 ("
));例如:
version = "[example]"
summary ~ "\\[example\\]"
JQL 也有一系列保留单词:如果您希望在查询中使用这些单词,则需要使用引号(单引号或双引号)来包围它们。
“abort”、“access”、“add”、“after”、“alias”、“all”、“alter”、“and”、“any”、“as”、“asc”、“audit”、“avg”、“before”、“begin”、“between”、“boolean”、“break”、“by”、“byte”、“catch”、“cf”、“char”、“character”、“check”、“checkpoint”、“collate”、“collation”、“column”、“commit”、“connect”、“continue”、“count”、“create”、“current”、“date”、“decimal”、“declare”、“decrement”、“default”、“defaults”、“define”、“delete”、“delimiter”、“desc”、“difference”、“distinct”、“divide”、“do”、“double”、“drop”、“else”、“empty”、“encoding”、“end”、“equals”、“escape”、“exclusive”、“exec”、“execute”、“exists”、“explain”、“false”、“fetch”、“file”、“field”、“first”、“float”、“for”、“from”、“function”、“go”、“goto”、“grant”、“greater”、“group”、“having”、“identified”、“if”、“immediate”、“in”、“increment”、“index”、“initial”、“inner”、“inout”、“input”、“insert”、“int”、“integer”、“intersect”、“intersection”、“into”、“is”、“isempty”、“isnull”、“join”、“last”、“left”、“less”、“like”、“limit”、“lock”、“long”、“max”、“min”、“minus”、“mode”、“modify”、“modulo”、“more”、“multiply”、“next”、“noaudit”、“not”、“notin”、“nowait”、“null”、“number”、“object”、“of”、“on”、“option”、“or”、“order”、“outer”、“output”、“power”、“previous”、“prior”、“privileges”、“public”、“raise”、“raw”、“remainder”、“rename”、“resource”、“return”、“returns”、“revoke”、“right”、“row”、“rowid”、“rownum”、“rows”、“select”、“session”、“set”、“share”、“size”、“sqrt”、“start”、“strict”、“string”、“subtract”、“sum”、“synonym”、“table”、“then”、“to”、“trans”、“transaction”、“trigger”、“true”、“uid”、“union”、“unique”、“update”、“user”、“validate”、“values”、“view”、“when”、“whenever”、“where”、“while”、“with” |
JIRA 管理员请注意:此列表已硬编码在 JqlStringSupportImpl.java
文件中。
使用 CONTAINS 运算符对以下字段执行搜索时,可以使用 Lucene 的文本搜索功能:
Summary、Description、Environment、Comments、使用“自由文本搜索器”的自定义字段(即具有以下内置自定义字段类型的自定义字段:Free Text Field、Text Field、Read-only Text Field)。
有关更多信息,请参见文本字段的搜索语法。
说明 | 参考 | ||
---|---|---|---|
字段 | JQL 中的字段是指表示 JIRA 字段(或 JIRA 中已定义的自定义字段)的单词。 | ||
运算符 | JQL 中的运算符是一个或多个符号或单词,它可将其左侧字段的值与右侧的一个或多个值(或函数)进行比较,从而使子句仅返回比较结果为真的那些事务。 一些运算符可能会使用 NOT 关键词。 | ||
关键词 | JQL 中的关键词是指可执行(或属于)以下任意操作的单词或短语:
| ||
函数 | JQL 中的函数显示为一个字,后跟括号,其中可能包含一个或多个显式值或 JIRA 字段。 函数对括号中的特定 JIRA 数据或函数内容执行计算,以使函数仅返回真值结果,进而使得调用该函数的子句也返回真值的结果。 |