詳細検索
- [課題] > [課題を検索] を選択します。
- 既存の検索条件が表示されている場合、[新しいフィルター] ボタンをクリックして検索条件をリセットします。
ヒント: 詳細検索ではなくベーシック検索が表示されている場合、[アドバンス] (検索ボタンの横) をクリックします。
JQL クエリを入力します。Jira は、入力中の JQL のコンテキストを元にオートコンプリートの候補を表示します。オートコンプリートはアルファベット順に最初の 15 件の候補のみを表示するため、探しているものが候補に表示されないときにはさらに文字を追加することをおすすめします。
- Enter キーを押すか [検索] をクリックしてクエリを実行します。課題ナビゲーターに検索結果が表示されます。
詳細検索について理解する
詳細検索を最大限に活用するために、次のトピックをご参照ください。
JQL クエリの構築
シンプルな JQL クエリ ('句') は、フィールドと、それに続く演算子、1 つ以上の値または関数で構成されます。例えば以下のようなものがあります。
project = "TEST"
このクエリは "TEST" プロジェクトのすべての課題を検索します。この JQL は "project" フィールドと、EQUALS 演算子と、"TEST"
という値を利用しています。
より複雑なクエリには以下のようなものがあります。
project = "TEST" AND assignee = currentuser()
このクエリは "TEST" プロジェクトの中で、現在ログインしているユーザーが担当者である課題を検索します。この JQL は "project" フィールド、EQUALS 演算子、"TEST",
という値に加えて、"AND" キーワードと "currentuser()" 関数で構成されます。
フィールド、演算子、キーワード、関数に関する詳細は以下の 参考 をご覧ください。
JQL クエリの優先順位
JQL クエリの優先順位は句を結合するのに使用するキーワードに依存します (例: project = “Teams in Space”
などの句)。これを確認するための最も簡単な方法は、AND キーワードを 1 つのグループ句として、それらを分割する句として OR を扱うことです。AND キーワードは句をグループ化して本質的に 1 つの結合句に変換するため、他のキーワードよりも優先されます。
例 1
status=resolved AND project=“Teams in Space” OR assignee=captainjoe
このクエリは、"Teams in Space" プロジェクトのすべての解決済みの課題 (AND によってグループ化された句) と、captainjoe に割り当てられたすべての既存の課題を返します。OR キーワードに続く句は別の句として扱われます。
例 2
status=resolved OR project="Teams in Space" AND assignee=captainjoe
一方、このクエリは、"Teams in Space" プロジェクトの captainjoe の課題 (AND でグループ化された句) と、すべての既存の解決済みの課題を返します (OR で分けられた句)。
例 3
status=resolved OR projects="Teams in Space" OR assigne=captainjoe
OR キーワードのみを使用する場合、すべての句が別々に扱われ、優先順位は等しくなります。
優先順位の設定
かっこを使用すると、JQL クエリの優先順位を設定できます。かっこは特定の句をグループ化し、優先的に扱います。
例 1
以下のように、かっこで JQL クエリの優先度を変えることができます。このクエリは、"Teams in Space" プロジェクトに属しているか、captainjoe に割り当てられている、解決済みの課題を返します。
status=resolved AND (project="Teams in Space" OR assignee=captainjoe)
例 2
以下の例のようにかっこを使用した場合、かっこで囲まれた句はすでに AND で接続されているため、効果はありません。このクエリはかっこの有無にかかわらず同じ結果が得られます。
(status=resolved AND project="Teams in Space") OR assignee=captainjoe
制限されている言葉および文字
予約文字
JQLには次の一連の予約文字があります。
space (" ") | + | . | , | ; | ? | | | * | / | % | ^ | $ | # | @ | [ | ] |
これらの文字をクエリで利用したい場合、次のようにする必要があります。
- これらの文字を一重引用符(
'
) または二重引用符 ("
) で囲む必要があります。
また、
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.
例:
version = "[example]"
summary ~ "\\[example\\]"
予約語
JQL には予約語もあります。これらの言葉をクエリで利用する場合は、引用符 (シングルクォテーションもしくはダブルクォテーション) で囲む必要があります。
Jira 管理者向けの注意: この一覧は JqlStringSupportImpl.java
ファイル内でハードコードされています。
テキスト検索の実施
次のフィールドの検索時には、CONTAINS 演算子を使って Lucene のテキスト検索機能を利用できます。
概要、説明、環境、コメント、"Free Text Searcher" を使用するカスタム フィールド (組み込みのカスタム フィールド タイプのうち、フリー テキスト フィールド、テキスト フィールド、読み取り専用のテキスト フィールドを使用しているカスタム フィールド)
詳しくはテキストフィールドの検索構文を参照してください。
リファレンス
説明 | リファレンス | |
---|---|---|
フィールド | JQL におけるフィールドとは、Jira フィールド (または Jira で定義済みのカスタム フィールド) です。 | |
演算子 | JQL における演算子とは、その左側に記載されるフィールドと右側に記載される値とを比較する 1 文字以上の記号または文字です。句は、真となる結果のみを取得します。一部の演算子では NOT キーワードを利用できます。 | |
キーワード | JQL のキーワードは、次のいずれかを行う単語または語句です。
| |
関数 | JQL における関数とは、言葉に丸括弧が続くもので、1 つ以上の値や Jira フィールドを含むことがあります。 関数は特定の Jira データまたは関数内のコンテンツの計算を実行し、関数または関数を利用する句では真となる結果のみを取得します。 |
保存された検索条件の実行
次のステップ
関連トピックをご確認ください。
- 課題の検索
- 基本検索
- テキスト フィールドの検索構文
- JQL: 最も柔軟に Jira を検索する方法 (アトラシアン ブログ)
- 検索条件をフィルターとして保存する
- Working with search results—find out how to use the issue navigator, export your search results, bulk modify issues, and share your search results.