Pesquisa avançada

A pesquisa avançada permite criar consultas estruturadas usando JQL (JIRA Query Language) para pesquisar pendências. É possível especificar critérios que não podem ser definidos nas pesquisas rápida ou básica (por exemplo, cláusula ORDER BY).  

  • Se os critérios de pesquisa não forem complexos, poderá ser feita uma pesquisa rápida em vez de avançada.
  • Se você não estiver familiarizado com JQL (JIRA Query Language), pode usar a pesquisa básica em vez da avançada.

Observe que a JQL não é uma linguagem de consulta de banco de dados, embora use sintaxe semelhante a SQL. 

Captura de tela: Pesquisa avançada

Nesta página:

Pesquisa avançada

  1. Acesse Pendências (no cabeçalho) > Pesquisar pendências.
    • Se já houver critérios de pesquisa, clique no botão Novo filtro para redefini-los.
    • Se for mostrada a pesquisa básica em vez da avançada, clique em Avançada (ao lado do ícone  ).

      Por que não consigo alternar entre as pesquisas básica e avançada?

      Em geral, uma consulta criada usando a pesquisa básica poderá ser convertida em pesquisa avançada e, novamente, em pesquisa básica. Porém, uma consulta criada usando a pesquisa avançada nem sempre poderá ser convertida em pesquisa básica, especialmente se:

      • a consulta contiver um operador OR (observe que pode haver um operador IN, e ele será convertido, por exemplo, project in (A, B))
        • ou seja, embora esta consulta: (project = JRA OR project = CONF) seja equivalente a esta consulta: (project in (JRA, CONF)), somente a segunda consulta será convertida.
      • a consulta contiver um operador NOT
      • a consulta contiver um operador EMPTY
      • a consulta contiver um dos operadores de comparação: !=, IS, IS NOT, >, >=, <, <=
      • a consulta especificar um campo e um valor relacionados a um projeto (por exemplo, versão, componente, campos personalizados) e o projeto não estiver explicitamente incluído na consulta (por exemplo, fixVersion = "4.0" sem  AND project=JRA). Isso é especialmente complexo em campos personalizados, pois eles podem ser configurados por tipo de projeto/pendência. A regra geral é que, se a consulta não puder ser criada no formulário de pesquisa básica, ela não será convertida de pesquisa avançada para pesquisa básica.
  2. Insira sua consulta em JQL. Conforme você digita, o JIRA oferecerá uma lista de sugestões de preenchimento automático conforme o contexto da consulta. Observe que as sugestões de preenchimento automático incluem apenas as 15 primeiras correspondências, exibidas em ordem alfabética, assim, poderá ser necessário inserir mais texto se você não conseguir encontrar uma correspondência.

    Por que as sugestões de preenchimento automático não estão sendo mostradas?
    • O administrador pode ter desabilitado a funcionalidade "Preenchimento automático de JQL" para sua instância do JIRA.
    • As sugestões de preenchimento automático não são oferecidas para os parâmetros de função .
    • As sugestões de preenchimento automático não são oferecidas em todos os campos. Consulte a referência fields para ver quais campos têm suporte para o preenchimento automático.
  3. Pressione Enter ou clique em  para executar a consulta. Os resultados de pesquisa serão exibidos no navegador de pendências.

Para entender a pesquisa avançada

Leia os tópicos a seguir para saber como aproveitar todos os benefícios da pesquisa avançada:

Construir consultas em JQL

Uma consulta simples em JQL (também conhecida como "cláusula") consiste em um campo, seguido por um operador, seguido, por sua vez, por um ou mais valores ou funções. Por exemplo:

project = "TEST"

Essa consulta encontrará todas as pendências no projeto "TEST". Ela usa o campo "projeto", o operador EQUALS e o valor "TEST".

Este é o exemplo de uma consulta mais complexa:

project = "TEST" AND assignee = currentuser()

Essa consulta encontrará todas as pendências no projeto "TEST" em que o responsável é o usuário conectado no momento. Ela usa o campo "projeto", o operador EQUALS, o valor "TEST", a palavra-chave "AND" e a função "currentuser()".

Para obter informações sobre campos, operadores, palavras-chave e funções, consulte a seção Referência abaixo.

Configurar a precedência dos operadores

É possível usar parênteses em instruções em JQL complexas para impor a precedência dos operadores.

Por exemplo, se você quiser encontrar todas as pendências resolvidas no projeto "SysAdmin", bem como todas as pendências (qualquer status, qualquer projeto) atualmente atribuídas ao administrador do sistema (bobsmith), você poderá usar parênteses para impor a precedência dos operadores boolianos na consulta, ou seja:

(status=resolved AND project=SysAdmin) OR assignee=bobsmith

Observe que, se você não usar parênteses, a instrução será avaliada da esquerda para a direita.

Também é possível usar parênteses para agrupar cláusulas a fim de aplicar o operador NOT ao grupo.

Palavras e caracteres restritos

Caracteres reservados

A JQL tem uma lista de caracteres reservados:

space (" ")+.,;?|*/%^$#@[]

Se você deseja usar esses caracteres em consultas, precisa:

  • colocá-los entre aspas [simples (') ou duplas (")];
    e, se você estiver pesquisando um campo de texto e o caractere estiver na lista de caracteres reservados para as pesquisas de texto, você deve
  • usar duas contrabarras antes desses caracteres.

Por exemplo:

  • version = "[example]"
  • summary ~ "\\[example\\]"

Palavras reservadas

A JQL também tem uma lista de palavras reservadas. Essas palavras precisam ficar entre aspas (simples ou duplas) quando utilizadas em consultas.

Mostrar

"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"

Observação para os administradores do JIRA: essa lista está embutida em código no arquivo JqlStringSupportImpl.java

Realizar pesquisas de texto

É possível usar as funcionalidades de pesquisa de texto do Lucene ao realizar pesquisas nos seguintes campos usando o operador CONTAINS: 

Resumo, Descrição, Ambiente, Comentários, campos personalizados que usam a "Busca por texto sem restrição de caracteres" (ou seja, campos personalizados dos seguintes tipos de campo personalizado integrados: Campo de texto sem restrição de caracteres, Campo de texto, Campo de texto somente leitura).

Para obter mais informações, consulte Pesquisar sintaxe para campos de texto.

Referência

 DescriçãoReferência
CamposUm campo na JQL é uma palavra que representa um campo do JIRA (ou um campo personalizado que já foi definido no JIRA).

Página de referência de campos 

OperadoresUm operador em JQL é composto por um ou mais símbolos ou palavras que comparam o valor de um campo à esquerda do operador com um ou mais valores (ou funções) à direita do operador, de modo que apenas resultados verdadeiros sejam recuperados pela cláusula. Alguns operadores podem usar a palavra-chave NOT. 

Página de referência de operadores

Mostrar lista de operadores

Palavras-chave

Uma palavra-chave na JQL é uma palavra ou frase que faz uma das seguintes ações (ou é um dos resultados dessas ações):

  • une duas ou mais cláusulas para formar uma consulta em JQL complexa
  • altera a lógica de uma ou mais cláusulas
  • altera a lógica dos operadores
  • tem uma definição explícita em uma consulta em JQL
  • realiza uma função específica que altera os resultados de uma consulta em JQL.

Página de referência de palavras-chave

Mostrar lista de palavras-chave

Funções

Uma função em JQL aparece como uma palavra seguida por parênteses, que pode conter um ou mais valores explícitos ou campos do JIRA.

Uma função executa um cálculo em dados específicos do JIRA ou no conteúdo da função entre parênteses, de modo que apenas resultados verdadeiros são recuperados pela função e, então, novamente pela cláusula em que a função é utilizada.

Página de referência de funções

Executar uma pesquisa salva

Pesquisas salvas (também conhecidas como Salvar a pesquisa como um filtro) são mostradas no painel esquerdo ao usar a pesquisa avançada. Se o painel esquerdo não estiver aparecendo, passe o cursor do mouse sobre a lateral esquerda da tela para exibi-lo.

Para executar um filtro, por exemplo, Minhas pendências abertas, basta clicar nele. A JQL para a pesquisa avançada será definida, e os resultados da pesquisa serão exibidos.

Próximos passos

Leia os seguintes tópicos relacionados:

Last modified on Mar 27, 2017

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.