JIRA零基础使用教程(三)- 高级搜索(JQL)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

JIRA的高级搜索功能超级好用,使用了自带的JQL查询语言,有点类似于SQL的语法,但是做了扩充和简化。

什么是高级搜索?

高级搜索可以让你使用结构化查询搜索JIRA问题单。搜索结果将显示在问题导航器,你可以将其导出到MS Excel等多种格式。你还可以保存和订阅你的高级搜索。
当你执行高级搜索时,你是用的是JIRA搜索语言(JQL)。JQL简单查询(也称为一个“语句”)包括一个字段,包括一个运算符、一个或多个值或功能。例如,下面的简单的查询会搜索在“XRTP2”项目中的所有问题单:

 

    project = "Xray Test Project Sample 2"  

Advanced search

如何执行高级搜索

  1. 选择Issues > Search for Issues将出现问题导航界面。
    • 如果有现有的搜索条件,请单击New filter按钮复位搜索条件。
    • 如果Advanced是以链接显示,点击该链接切换到高级搜索。
  2. 使用字段、运算符、字段值或函数输入查询条件。
  3. 点击Search按钮执行查询。

执行文本搜索

当在以下字段执行搜索时,可以使用Lucene的文本搜索功能的CONTAINS运算符:

  • Summary
  • Description
  • Environment
  • Comments
  • custom 字段采用“自由文本搜索器”,包括以下内置自定义字段类型:
    • Free Text Field (无限制文本)
    • Text Field (< 255字节)
    • Read-only Text Field

在JQL中使用文本字段的"some words"值搜索问题。这会搜索所有文本自定义字段如总结、描述、环境、评论。如果你有很多文本自定义字段,你可以通过搜索特定的字段来改进搜索,例如:

 

      Summary ~ "some words" OR Description ~ "some words"

使用自动填写功能

 

 

当你在输入查询条件时,JIRA会自动识别上下文并提供一个自动填写推荐列表。自动填写推荐列表按字母顺序排列,包括前15个匹配值。值得一提的是这个自动填写功能还可以支持模糊的匹配,输入User多种信息都会自动匹配到用户的名。自动填写推荐不提供函数参数。

image.png

  • 注意:
    如果自动填写推荐没有出现,可能是因为你的管理员关闭了JIRA实例的该功
    自动填写推荐不会出现在所有字段。点击字段参考查看那些字段支持自动填写。

在高级搜索和简单搜索之间切换

通常情况下,使用“简单搜索”创建查询可能会被转换成“高级搜索”(JQL),然后再简单查询。然而,使用“高级搜索”创建查询就不会被转换成“简单搜索”,特别是当:

  • 查询包含OR运算符(注意你可以使用IN运算符,但它将被转换,例如:project in (A, B))
    • 例:尽管(project = JRA OR project = CONF)查询等同于(project in (JRA, CONF)),但只有第二个查询会被转换
  • 查询包含NOT运算符
  • 查询包含EMPTY运算符
  • 查询包含任何!=, IS, IS NOT, >, >=, <, <=运算符
  • 查询指定相关项目中的字段和值(如版本,组成,自定义字段),并且该项目没有明确包括在查询中(如fixVersion=“4.0”,没有AND project=JRA)。这些自定义字段特别棘手,因为它们可以在一个项目/问题类型的基础上进行配置。一般的经验规则是,如果该查询不能在“简单搜索”的形式创建,那么如果使用“高级搜索”创造该查询,那么该查询将不会被转换成'简单搜索'。

设置运算符优先

你可以通过使用括号来强调JQL语句中运算符的优先级。例如,如果你想查找X项目中所有被解决的问题,以及目前被分配给系统管理员(leo)的问题。你可以在你的查询中使用括号强制执行布尔运算符的优先级,即:
(status=resolved AND project=X) OR assignee=leo
需要注意的是,如果你不使用括号,该语句将使用运算符优先级评估。你还可以使用括号来组合语句,这样就可以将NOT运算符应用于组。

如果你添加括号强制符的优先级,但他们没有严格要求的运算符优先级执行但返回相同的结果,当你保存查询时JIRA会删除你查询语句里面的优先级。

JQL的保留关键字

 

 

JQL有以下保留的字符:

Reserved characters

 

如果你需要在查询中作为内容来使用这些字符,就需要做如下转化:

  • 用单引号或双引号把他们包起来
  • 在前面放两个反斜杠
    举例:
  •    version = "[example]"
    
  •    summary ~ "\\[example\\]"
    

特性介绍和举例

1. WAS运算符

WAS运算符包括Was,Was in,Was not,Was not in

WAS


这个运算符可以查找当前或曾经的一个状态,例如:

 

 

    assignee WAS "leo"

这个用于查找当前或曾经分配给leo的所有问题,这个功能很实用也很强大。

2. CHANGED运算符

CHANGED运算符用于查找问题单的某个特定字段被变更过了。这个运算符有以下一些常见用法:

  • AFTER "date"
  • BEFORE "date"
  • BY "username"
  • DURING ("date1","date2")
  • ON "date"
  • FROM "oldvalue"
  • TO "newvalue"

备注: CHANGED运算符常被用于Assignee, Fix Version, Priority, Reporter, Resolution, and Status这些字段。

举例

  • assignee CHANGED
    
  • status CHANGED FROM "In Progress" TO "Open"
    
  • priority CHANGED BY freddo BEFORE endOfWeek() AFTER startOfWeek()
    

2. 查询是否带有附件

示例:
查询带有附件的问题:

 

    attachments IS NOT EMPTY

查询不带附件的问题:

 

    attachments IS EMPTY

3. 查询包含特定文本

示例:
查找评论里包含有"My PC is quite old"的问题(模糊匹配):

 

   comment ~ "My PC is quite old"

查询评论里含有完整语句"My PC is quite old"的问题:

 

  comment ~ "\"My PC is quite old\""

4. 日期相关

查找某个特定日期前或后创建的问题(或某个日期范围)。注意,如果没有指定具体时间,默认为凌晨00:00。查询结果是根据你的JIRA服务器设置的时区。使用如下格式:

"yyyy/MM/dd HH:mm"
"yyyy-MM-dd HH:mm"
"yyyy/MM/dd"
"yyyy-MM-dd"

或者使用"w" (周), "d" (天), "h" (小时)或"m" (分钟)来指定相对于当前时间的日期。默认为“M”(分钟)。一定要使用引号(“);如果省略了引号标记,你提供的数字将被解释为纪元(1970-1-1)之后的毫秒。
注:该字段不支持自动填写功能。
支持的函数
当使用 EQUALS, NOT EQUALS, GREATER THAN, GREATER THAN EQUALS, LESS THAN 或LESS THAN EQUALS运算符时,该字段支持:

currentLogin()
lastLogin()
now()
startOfDay()
startOfWeek()
startOfMonth()
startOfYear()
endOfDay()
endOfWeek()
endOfMonth()
endOfYear()

示例
查找2010年12月12日00:00点之前创建的所有问题:

 

created < "2010/12/12"

查找2010年12月12日创建或2010年12月12日之前创建的所有问题:

 

  created <= "2010/12/13"

查找2010年12月12日下午2点之前创建的所有问题:

 

  created > "2010/12/12" and created < "2010/12/12 14:00"

查找创建不足一天的问题:

 

created > "-1d"

查找在2011年1月创建的所有问题:

 

created > "2011/01/01" and created < "2011/02/01"

查找在2011年1月15日创建的所有问题:

 

created > "2011/01/15" and created < "2011/01/16"

 

JIRA高级搜索 文章目录前言一、如何执行高级搜索?二、限制字词和字符1. 保留字符2. 保留字段搜索使用参考 前言 JIRA高级搜索功能类似于SQL查询,是使用Jira查询语言(JQL)构建结构化查询来搜索问题。可以指定无法在快速或基本搜索中定义的条件(例如, ORDER BY 子句)。 注意,即使JQL使用类似SQL的语法,它也不是数据库查询语言。 一、如何执行高级搜索? 导航到Issues > Search for Issues 如果存在现有搜索条件,请单击“ New filter” 按钮以重置搜索 阅读详情

相关推荐

Jira中最常用的JQL搜索语句

Jira Query Language简称JQL,它是Jira中最有用的功能之一。 常用的JQL语句 有用的JQL语句

Atlassian专家博客 Jira中文包插件出品人 4万+

JQL 高级搜索入坑

很多知名软件都会发明个自己的 SQL like 的搜索语言,比如 ES 的 DSL、Splunk 的 SPL,Jira 也有 JQLJira Query Language。 类似于在 Java 的黑话体系里 Object 占据了核心位置,在敏捷的黑话体系里如此得天独厚的则是 Issue。Issue 具体又可以分为这么几个家伙:Epic(史诗)、Story(用户故事)、Feature(特性)、Task(任务)、Subtask(子任务)、Bug(故障)、Improvement(提升)。关于史诗如何往下拆解

围炉夜话 6928

JQL语法及Python查询 Jira issue信息

JIRAJQL 语法由以下几个元素组成: field (字段) : 就是要搜索JIRA Issue 的各个字段 operator(运算符或者也叫操作符):如 =, < , > , in 等 value():具体要查询的字段匹配的值 keyword(关键字): keyword这个字面上理解可能会带来些歧义 function(方法):即JIRA提供的一些方法,如 now()表示当前时间,currentUser()表示当前用户等

adorable_的博客 5424

JQL语法格式

JQL 和 SQL 不同,Linux 中的模糊搜索

想要暖手宝..如果是夏天的话想要空调 4796

Jira使用指南(高级搜索JQL/统计/面板设计)

上面的pdf比较详细的介绍Jira使用,目录如下:或者从Jira的中文官网获得更多的使用指南。

cy413026的博客 3415

JIRA高级搜索JIRA Query Language(JQL)详解

JIRA高级搜索功能非常强大,允许用户通过JIRA Query Language(JQL)来构建复杂的查询。

baidu_16992441的博客 5325

JIRA使用介绍(四)- 高级搜索JQL

高级搜索可以让你使用结构化查询搜索JIRA问题单。搜索结果将显示在问题导航器,你可以将其导出到MS Excel等多种格式。你还可以保存和订阅你的高级搜索。当你执行高级搜索时,你是用的是JIRA搜索语言(JQL)。JQL简单查询(也称为一个“语句”)包括一个字段,包括一个运算符、一个或多个值或功能。

chuyouyinghe的专栏 6738

jira 切换 语言_JIRA使用介绍(四)- 高级搜索JQL

JIRA高级搜索功能超级好用,使用了自带的JQL查询语言,有点类似于SQL的语法,但是做了扩充和简化。什么是高级搜索高级搜索可以让你使用结构化查询搜索JIRA问题单。搜索结果将显示在问题导航器,你可以将其导出到MS Excel等多种格式。你还可以保存和订阅你的高级搜索。当你执行高级搜索时,你是用的是JIRA搜索语言(JQL)JQL简单查询(也称为一个“语句”)包括一个字段,包括一个运算符、一...

weixin_39935571的博客 1696

Jira 查询与 JQL 使用详解】

Jira Query Language (JQL)Jira高级搜索功能,具备 SQL 风格的语法,能够实现灵活的条件组合。JQL 的强大之处在于提供了精准控制搜索条件的能力,非常适合需要复杂查询的用户。通过灵活使用 JQL,你能快速定位问题、分析项目进度、提升团队协作效率。无论是开发、测试还是项目管理人员,掌握 JQL 都能让 Jira 成为你强大的生产力工具。希望这篇教程能帮助你更好地使用 Jira

效率工具,软件测试,实用干货,资源分享,这里全是黑科技。 2143

Jira强大的搜索语言——JQL

Important keywords to know Atlassian has created a JQL reference where you can find all keywords, operators, etc that can be used in JQL. This is your go-to-guide when you want to discover new search capabilities. Here are some of the most common keywords

哦,原来你也在这里。 3596

Jira高级搜索技巧:这些JQL语句能帮你节省80%的查询时间

本文深入探讨了Jira高级搜索技巧,特别是JQL语句的实战应用,旨在帮助用户从海量数据中精准定位信息,大幅提升查询效率。文章通过时间维度控制、人员关系查询、自定义字段运用及复杂场景解决方案等核心技巧,展示了如何将JQL作为效率工具,节省大量手动操作时间。

tequila的博客 784

JiraJira高级查询语言(JQL)使用教程_2024-07-18_17-11-38.Tex

Jira提供了许多预定义的查询,这些查询可以帮助你快速找到特定类型的问题。例如,这表示更新时间在一周内的问题。预定义查询通常在Jira搜索界面中作为选项提供,但你也可以直接在JQL使用它们。自定义JQL查询允许你根据具体需求构建查询。这里,表示创建时间在一个月内,确保问题是在上个月创建的,而不是本周。

1705

id 怎么获取jira 评论_JIRA使用教程高级搜索—字段参考1/4

原标题:JIRA使用教程高级搜索—字段参考1/4JQL中的字段是 JIRA 中的字段(或已在JIRA中定义过的自定义字段)。在一个查询语句中,字段紧跟在运算符后面,而字段后面又跟着一个或多个值(或函数)。运算符比较字段的一个或多个值,使得查询语句仅返回正确的结果。字段列表:Affected Version Assignee Attachments Category Comment Compone...

weixin_31156945的博客 1158

jira 查找issue_JIRA使用教程高级搜索—字段参考4/4

原标题:JIRA使用教程高级搜索—字段参考4/4JQL中的字段是 JIRA 中的字段(或已在JIRA中已定义的自定义字段)。在一个语句中,字段紧跟在运算符后面,而字段后面又跟着一个或多个值(或函数)。运算符比较字段的一个或多个值,使得查询语句仅返回正确的结果。字段列表: Type Time Spent Updated Voter Votes Watcher Watchers Work Ratio...

weixin_39805387的博客 2940

【转】JIRA JQL, 更灵活地跟踪缺陷、问题、任务。。。(1/4)

JQLJIRA查询语言的简称,它是JIRA搜索问题最灵活的方式。JIRA谁都可以用:开发人员,测试人员,项目经理,以及商业用户。本文是专门为那些没有数据库搜索经验的人准备的教程。 如果你是懂SQL的开发人员 Atlassian JQL的操作和SQL十分相似,不过可不要和Java Query Languge混淆哦,搜索框配备了代码提示...

weixin_34018202的博客 1793

JQL高级查询与Python自动化处理Jira工单

本文深入探讨了如何利用JQL高级查询语言结合Python实现Jira工单的自动化处理。文章详细解析了JQL的字段、函数与变化历史查询等高级技巧,并提供了Python连接Jira、执行查询、批量更新及自动生成报告的完整实战脚本,旨在帮助读者从重复的手动操作中解放出来,大幅提升工作效率。

red88的博客 646

JIRA 开发秘籍(

在本章中,我们将涵盖:编写 JQL 函数清理 JQL 函数添加搜索请求视图使用快速搜索进行智能查询插件中的搜索在插件中解析 JQL 查询直接链接到搜索查询编程方式进行索引和取消索引程序化管理过滤器JIRA 以其强大的搜索功能而著名。它允许我们以令人印象深刻的方式扩展这些功能!在本章中,我们将探讨定制 JIRA 的各种搜索功能,例如 JQL、插件中的搜索、管理过滤器等。在我们开始之前,值得关注 JIRA 4 中的一项重要增强功能——JQLJIRA 查询语言)。JQL 提供了先进的搜索功能,用户可以利用这些功

龙哥盟 1660

【亲测免费】 JQL 项目使用教程

JQLJira Query Language)是一个用于在 Jira 中进行高级搜索的查询语言。它提供了强大的灵活性,允许用户根据各种条件来搜索和过滤 Jira 中的问题。JQL 不仅适用于开发者,还适用于测试人员、敏捷项目经理和业务用户。 本教程基于开源项目 [yamafaktory/jql](https://github.com/yamafaktory/jql.git),该项目提供了一个用...

gitblog_00315的博客 1040

视频教程-Jira培训之JQL搜索-研发管理

Jira培训之JQL搜索 二十年软件业从业经验。 Atlassian认证专家...

weixin_34419520的博客 449
上一篇: JIRA零基础使用教程(二)- 基于JIRA的测试管理插件(Xray)
下一篇: 软件生命周期-SDLC-的六个阶段简单介绍
hakula007
博客等级 码龄19年 1万+粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值