Что такое advanced search в jira

Расширенный поиск проекта JIRA

Что такое расширенный поиск?

Когда вы выполняете расширенный поиск, вы используете язык JIRA Query Language (JQL).

Простой запрос в JQL (также известная как «предложение») состоит из поля, за которой следует оператор, за которым идут одно или несколько значений или функций. Например, следующий простой запрос найдет проекты с текстом «ТЕСТ»:

В этом примере используется поле Project, оператор EQUALS и значение «TEST». Помните, что с помощью JQL сравнивать два поля невозможно.

JQL дает вам SQL-подобный синтаксис, такой как ключевое слово ORDER BY SQL и ISNULL () SQL (т. е. ключевое слово NULL в JQL). Однако JQL не является языком задач к базе данных. Например, JQL не имеет оператора SELECT.

Похожие темы:

Как выполнить расширенный поиск

2. Введите запрос с помощью полей, операторов и значений полей или функций.

3. Нажмите кнопку «Поиск», чтобы запустить запрос.

Выполнение поиска текста

Вы можете использовать текстовые функции Lucene при выполнении поиска в следующих полях, используя оператор СONTAINS:

«несколько слов» ИЛИ Описание

«some words» OR Description

Использование автоматического заполнения

Когда вы вводите свою запрос (query), JIRA распознает контекст и предлагает список предложений «автозаполнения» следующим образом:

Список предложений автозаполнения отображается в алфавитном порядке и включает первые 15 совпадений. Обратите внимание, что для параметров функции не предлагаются предложения автозаполнения.

Пожалуйста, обратите внимание:

Переключение между «Расширенным» и «Простым» Поисками

ПРИМЕРЫ

» name=»AdvancedSearching-GREATERTHAN:>»>БОЛЬШЕ ЧЕМ:> GREATER THAN: >

Оператор «>» используется для поиска задач, где значение указанного поля больше указанного значения. Не может использоваться с текстовыми полями.

Обратите внимание, что оператор «>» может использоваться только с полями, которые поддерживают упорядочение (например, поля даты и поля версии). Чтобы увидеть поддерживаемые оператором поля, проверьте отдельную ссылку на поле.

ПРИМЕРЫ

=» name=»AdvancedSearching-GREATERTHANEQUALS:>=»>БОЛЬШЕ, ЧЕМ РАВНО:> = GREATER THAN EQUALS: >=

Оператор «> =» используется для поиска задач, где значение указанного поля больше или равно указанному значению. Не может использоваться с текстовыми полями. Обратите внимание, что оператор «> =» может использоваться только с полями, которые поддерживают упорядочение (например, поля даты и поля версии). Чтобы увидеть поддерживаемые оператором поля, проверьте отдельную ссылку на поле.

ПРИМЕРЫ

ПРИМЕРЫ

НЕ В NOT IN

Оператор «NOT IN» используется для поиска задач, в которых значение указанного поля не является одним из нескольких заданных значений.

Использование «NOT IN» эквивалентно использованию нескольких операторов NOT_EQUALS (! =), но короче и удобнее. То есть, набрав репортера NOT IN (tom, jane, harry), это то же самое, что и написание репортера! = «Tom» AND репортер! = «Jane» AND репортер! = «Harry».

Оператор «NOT IN» не будет соответствовать полю, которое не имеет значения (т. е. пустому полю). Например, правопреемник не в (jack, jill) будет отвечать только тем вопросам, которые имеют правопреемник, а правопреемник не является «jack» или «jill». Чтобы найти задачи, назначенные кому-то, кроме «джек» или «джилл», или не назначены, вам нужно будет ввести: правопреемник не в (jack, jill) или правопреемник пуст(assignee not in (jack,jill) or assignee is empty).

ПРИМЕРЫ

СОДЕРЖИТ:

ПОДДЕРЖИВАЕМЫЕ ФУНКЦИИ

При использовании с операторами IN и NOT IN это поле поддерживает: releasedVersions ()

ПРИМЕРЫ

(Обратите внимание, что полные остановки являются зарезервированными символами, поэтому их нужно окружать кавычками

Правопреемник

Поиск задач, назначенных конкретному пользователю. Вы можете выполнить поиск по полному имени, идентификатору или адресу электронной почты пользователя.

Примечание. Это поле поддерживает автозаполнение.

СИНТАКСИС

ТИП ПОЛЯ

ПОДДЕРЖИВАЕМЫЕ ОПЕРАТОРЫ

нет>нет>=нетнет>=нетнет>=нетнет>=нетнет>=нет«yyyy/MM/dd HH:mm»
«yyyy-MM-dd HH:mm»
«yyyy/MM/dd»
«yyyy-MM-dd»

Примечание. Это поле не поддерживает автозаполнение.

СИНТАКСИС

Псевдоним:

Дата создания createdDate

ТИП ПОЛЯ

ПОДДЕРЖИВАЕМЫЕ ОПЕРАТОРЫ

Или используйте «w» (недели) или «d» (дни), чтобы указать дату относительно текущей даты. Обязательно используйте кавычки («).

Примечание. Это поле не поддерживает автозаполнение.

СИНТАКСИС

в соответствии due

Псевдоним:

ТИП ПОЛЯ

ПОДДЕРЖИВАЕМЫЕ ОПЕРАТОРЫ

ПОДДЕРЖИВАЕМЫЕ ФУНКЦИИ

При использовании с операторами IN и NOT IN это поле поддерживает:

ПРИМЕРЫ

(Обратите внимание, что полные остановки являются зарезервированными символами, поэтому их нужно окружать кавычками).

Ключ задачи Issue Key

Поиск задач с конкретным ключом задачи или идентификатором задачи (то есть номер, который JIRA автоматически выделяет для задачи).

Примечание. Это поле не поддерживает автозаполнение.

Источник

Для новичков: руководство по продвинутому поиску в JIRA

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Преподаватель QA Academy Игорь Воловский рассказывает о том, как создавать эффективные поисковые запросы в JIRA.

У представителей любой профессии есть инструменты, без которых выполнение ежедневных задач было бы невозможно или затруднено. В секторе ИТ этими «палочками-выручалочками» часто являются различные программные продукты. Так, программист пишет код в Notepad++, веб-дизайнер создает макеты в Photoshop, бизнес-аналитик вносит требования к продукту в Confluence, а тестировщик заносит обнаруженные дефекты в баг-трекинговую систему. Самая популярная из последних сегодня – это JIRA.

Работа с JIRA неспроста входит в учебный план всех курсов QA Academy. Поиск необходимого дефекта, составление отчетов, сбор метрик – выполнение всех этих задач требует от тестировщика умения владеть базовым и продвинутым поиском в системе (на английском – Basic и Advanced Search соответственно).

Basic Search vs Advanced Search: в чем разница?

Поиск в JIRA можно осуществлять двумя различными способами. Отдавая предпочтение Basic Search, пользователь может заполнить несколько из предложенных форм и получить выборку по своему запросу. Basic Search удобно использовать, если сложность запроса невысока. Недостаток такого поиска заключается в невозможности построения комплексных запросов.

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Для составления сложных запросов (например, найти все дефекты, которые были внесены после 5 августа 2017 года) необходимо овладеть Advanced Search и понимать JQL – язык запросов в JIRA. О синтаксисе этого языка мы и будем говорить.

Из чего состоит сложный поисковый запрос?

Запрос в Advanced Search – это предложение, состоящее из трех частей, объединенных ключевыми словами. Части запроса:

Разберемся подробнее: поле

Поле — тип данных, используемых в JIRA. В качестве примеров можно привести Project, Issuetype, Summary, Security Level, Severity, Priority, Assignee, AffectedVersion, FixVersion, Environment и так далее. Названия полей могут меняться в зависимости от проекта, поэтому важно знать названия полей именно на своем проекте.
Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jiraЗначение — та информация, которая содержится в полях. Это может быть номер версии в случае AffectedVersion, тип Severity, статус бага в системе, имя Assignee или Reporter и так далее. Для эффективного поиска важно понимать, какие значения способно принимать то или иное поле.

Операторы поиска

Операторы — элементы, связывающие поле с его значением. В простейшем случае это может быть «равно» или «не равно» (= и != соответственно) для таких полей, как Issuetype или Status. При использовании оператора = в выражении можно указать только одно значение. Например:

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Оператор IN применяется для объединения нескольких значений одного поля. Например, выражение Issuetype IN (Bug, Task) выдаст все issue со значением Bug и Task.

NOT IN, в свою очередь, выдаст результат, не содержащий указанных значений.

(содержит/не содержит соответственно) применяются для поиска Issues, содержащих определенный текст в полях Summary, Description или Environment.

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jiraОператоры >, >=, = Major).

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Операторы IS, IS NOT используются только с ключевыми словами EMPTY и NULL. Применяются, когда указанное поле не имеет значения (не заполнено).

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Об остальных операторах (WAS, WAS IN, WAS NOT IN, WAS NOT, CHANGED) мы поговорим чуть позже.

Ключевые слова

А сейчас нужно упомянуть ключевые слова, которые связывают между собой отдельные выражения и позволяют объединить их в длинный запрос. Примеры ключевых: OR, AND, NOT, EMPTY, NULL, ORDER BY.

OR, AND

Схожие по смыслу, но противоположные по значению ключевые слова. OR увеличивает размер выборки, расширяя число возможных значений. AND, наоборот, уменьшает количество подходящих вариантов, поскольку каждый из Issue в результате должен иметь весь перечень запрашиваемых значений.

Чаще всего употребляется вместе с IN или EMPTY. По сути используется для указания негативного значения.

По запросу «Attachments IS NOT EMPTY» вы увидите список Issues с приложениями.

EMPTY

Поле пусто (не имеет значения).

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Похоже на EMPTY по значению.

ORDER BY

Используется для упорядочивания результатов запроса. ASC, дописанное в конце такого запроса, упорядочит результаты по возрастанию. DESC — по убыванию.

Задача на закрепление материала

Давайте попробуем закрепить эту непростую информацию и создать сложный запрос.

Задача: необходимо найти все открытые баги с приоритетом не ниже Major включительно из версии 1.1.

Попробуйте создать запрос самостоятельно, а потом смотрите ответ.

Ответ:

Исходя из условий задачи, нас интересуют:

Запрос должен выглядеть так:

issuetype=Bug AND priority>=Major AND AffectedVersion=1.1.

В создании сложных запросов мы с вами еще потренируемся, а пока подытожим то, что узнали сегодня:

Источник

Начните работу с расширенным поиском и JQL

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Расширенный поиск

Выполняйте поиск задач по всем проектам с помощью языка запросов Jira Query Language (JQL). Результаты запросов можно сохранять и использовать в качестве фильтров, а также для настройки просмотра в Jira (включая доски).

2. Выберите Search issues (Поиск задач) (быстрые клавиши g + i).

3. Используйте быстрые фильтры для стандартного поиска или переключитесь на JQL для расширенного поиска.

4. (Необязательно) Переключайтесь между просмотром в виде списка и подробным просмотром с помощью кнопки Change Views (Изменить режим просмотра) в верхнем правом углу экрана (быстрая клавиша t). Просмотр в виде списка позволяет охватить множество задач и настроить количество столбцов на экране.

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Загрузите плагин для Excel или аддон для Google Sheets, чтобы просматривать запросы в удобном инструменте для работы с таблицами.

Изучите синтаксис JQL

Простой запрос в JQL (также называемый «выражением») состоит из последовательности, которая включает поле, оператора и одно или несколько значений или функций. Например:

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

Посмотрите обучающее видео, чтобы увидеть, как это работает:

Источник

Jira Software Support

Knowledge base

Products

Jira Software

Project and issue tracking

Jira Service Management

Service management and customer support

Jira Core

Manage any business project

Confluence

Bitbucket

Git code management

Resources

Documentation

Usage and admin help

Community

Answers, support, and inspiration

Suggestions and bugs

Feature suggestions and bug reports

Marketplace

Billing and licensing

Frequently asked questions

Viewport

Confluence

Versions

Advanced searching

Searching for issues

On this page

In this section

Related content

Still need help?

The Atlassian Community is here for you.

The advanced search allows you to build structured queries using the Jira Query Language (JQL) to search for issues. You can specify criteria that cannot be defined in the quick or basic searches (e.g. ORDER BY clause).

Note, JQL is not a database query language, even though it uses SQL-like syntax.

Screenshot: Advanced search

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira

On this page:

Advanced searching

If the basic search is shown instead of the advanced search, click Advanced (next to the Search button).

In general, a query created using basic search will be able to be translated to advanced search, and back again. However, a query created using advanced search may not be able to be translated to basic search, particularly if:

Enter your JQL query. As you type, Jira will offer a list of «auto-complete» suggestions based on the context of your query. Note, auto-complete suggestions only include the first 15 matches, displayed alphabetically, so you may need to enter more text if you can’t find a match.

Understanding advanced searching

Read the following topics to learn how to get the most out of advanced searching:

Constructing JQL queries

A simple query in JQL (also known as a ‘clause’) consists of a field, followed by an operator, followed by one or more values or functions. For example:

A more complex query might look like this:

This query will find all issues in the «TEST» project where the assignee is the currently logged in user. It uses the «project» field, the EQUALS operator, the value «TEST», the «AND» keyword and the «currentuser()» function.

For more information on fields, operators, keywords and functions, see the Reference section below.

Precedence in JQL queries

Precedence in JQL queries depends on keywords that you use to connect your clauses (a clause being e.g. project = “Teams in Space” ). The easiest way to look at this is to treat the AND keyword as the one grouping clauses, and OR as the one separating them. The AND keyword takes precedence over other keywords, because it groups clauses together, essentially turning them into one combined clause.

Example 1

Example 2

This query, on the other hand, will return captainjoe’s issues from the “Teams in Space” project (clauses grouped by AND ), and also all existing resolved issues (a clause separated by OR ).

Example 3

When you only use the OR keyword, all clauses will be treated as separate, and equal in terms of precedence.

Setting the precedence

You can set precedence in your JQL queries by using parentheses. Parentheses will group certain clauses together and enforce precedence.

Example 1

Example 2

Restricted words and characters

Reserved characters

JQL has a list of reserved characters:

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

If you wish to use these characters in queries, you need to:

if you are searching a text field and the character is on the list of special characters in text searches, precede them with two backslashes. This will let you run the query that contains a reserved character, but the character itself will be ignored in your query. For more info, see Special characters in Search syntax for text fields.

Reserved words

JQL also has a list of reserved words. These words need to be surrounded by quote-marks (single or double) if you wish to use them in queries.

«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»

Note for Jira administrators: this list is hard coded in the JqlStringSupportImpl.java file.

Performing text searches

You can use Lucene’s text-searching features when performing searches on the following fields, using the CONTAINS operator:

Источник

Распространенные примеры использования продвинутых JQL-запросов

В данной статье приведены наиболее часто используемые JQL-запросы с использованием различных функций. Данный материал удобно иметь под рукой при необходимости создания сложных JQL-запросов для проектов в JIRA. В первую очередь информация будет полезна менеджерам и тим-лидам. В данной статье собраны примеры запросов, которые наиболее часто используются мною в ежедневной проектной деятельности.

Важно: для некоторых запросов требуется установка плагина Adaptavist ScriptRunner

Типы связей (linkedIssuesOf и hasLinks)

Вывод всех issues, которые блокированы (имеют тип связи «blocked by») определенным issue (здесь сущность с ID TESTPROJECT-123) (способ требует установленного Adaptavist ScriptRunner).

Альтернативный способ, не требующий Adaptavist ScriptRunner:

Ссылка на другие фильтры

Вывод всех issues определенного фильтра:

Необходимо помнить, что если вы планируете использовать фильтры не только лично для себя, их необходимо «шарить» на нужных пользователей.

Вывести все подзадачи от сущностей, которые выводятся определенным фильтром

Функция membersOf (работа с группами)

Вывести все задачи в проекте TESTPROJECT, которые были созданы пользователем (указанным Reporter’ом), состоящим в группе «CompanyName»:

Работа с датами и временными интервалами

Вывести все, что создано до 1 февраля 2017 включительно:

Вывести все, что было обновлено с 16 июля 2017 по 22 июля 2017:

Вывести все задачи в проекте в которых изменялся статус с In-progress на resolved за последние 7 дней:

Для указания периодов так же можно использовать интуитивно понятные функции: startofweek(), endofweek(),startOfYear(), endOfYear()

Вывести все задачи, в которых изменялся статус с In-progress на resolved в период с 12 по 22 июля 2017:

Вывести все задачи, которые были в статусе In-progress в период с 12 по 22 июля 2017:

Вывести все задачи, по которым за текущую неделю менялся assignee на текущего пользователя:

Работа со релиз-версиями

Что такое advanced search в jira. Смотреть фото Что такое advanced search в jira. Смотреть картинку Что такое advanced search в jira. Картинка про Что такое advanced search в jira. Фото Что такое advanced search в jira
Текущий релиз

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *