- イシューとマージリクエスト
- フィルタのオートコンプリート
- 検索履歴
- 検索フィルターの削除
- 同じ種類の複数のフィルターによるフィルタリング
- ショートカット
- To-Doリスト
- プロジェクト
- グループ
- 課題ボード
- 高度なグローバル検索
- 高度な構文検索
GitLabで検索
イシューとマージリクエスト
複数のプロジェクトのイシューやマージリクエストを検索するには、画面右上のイシューまたはマージリクエストリンクを使用します。
どちらも同じように機能しますので、以下の注意事項はどちらにも当てはまります。
右側に表示されている数字は、あなたに割り当てられているイシューとマージリクエストの数です。
イシューをクリックすると、あなたに割り当てられた課題がすぐに表示されます:
オープン、クローズ、またはすべてのイシューを検索できます。
イシューおよびマージ・リクエスト・リストのフィルタリングで後述するように、検索およびフィルタ・フィールドを使用して結果をフィルタリングすることもできます。
あなたに割り当てられた、またはあなたが作成したイシューとMR
また、画面右上の検索フィールドには、あなたが作成した、またはあなたに割り当てられたイシューやマージリクエストへのショートカットが表示されます:
イシューおよびマージリクエストリストのフィルタリング
以下の手順に従って、プロジェクトおよびグループ内のイシューおよびマージリクエストのリストページをフィルタリングしてください:
- フィールドをクリック検索またはフィルタリング結果….
- 表示されるドロップダウンメニューで、フィルタリングしたい属性を選択します:
- 属性のフィルタリングに使用する演算子を選択または入力します。 以下の演算子を使用できます:
- 属性をフィルタリングするテキストを入力します。
- 複数の属性でフィルタリングするには、このプロセスを繰り返します。 複数の属性は、論理
AND
で結合されます。
例えば、作成者=
Jane、マイルストーン!=
12.6でフィルタリングすると、Janeが作成者でマイルストーンが12.6ではないイシューがフィルタリングされます。
フィルタリング
マイルストーンや担当者など、いくつかのフィルタフィールドでは、「なし」または「すべて」でフィルタリングすることができます。
Noneを選択すると、そのフィールドの値が空の結果が返されます。 例:マイルストーンなし、担当者なし。
Anyを選択すると、そのフィールドの値が空でない結果を返します。
特定の用語の検索
タイトルや説明に含まれる特定の用語でイシューやマージリクエストをフィルタリングできます。
- 構文
- 検索は、クエリに含まれるすべての単語を、任意の順序で検索します。 例:イシューを
display bug
で検索すると、これらの単語の両方に一致するすべてのイシューが、任意の順序で返されます。 - 正確な用語を検索するには、二重引用符を使用します:
"display bug"
- 検索は、クエリに含まれるすべての単語を、任意の順序で検索します。 例:イシューを
- 制限
- パフォーマンス上の理由から、3文字より短い用語は無視されます。 例:
included in titles
のイシューを検索するのと同じです。included titles
- 検索は1クエリにつき4096文字、64語までに制限されています。
- パフォーマンス上の理由から、3文字より短い用語は無視されます。 例:
IDによるフィルタリング
GitLab 12.1で導入されました。
イシュー・リストを個々のインスタンスにIDでフィルタリングできます。例えば、フィルタ#10
を入力すると、イシュー10のみを返します。マージ・リクエスト・リストも同様です。フィルタ#30
を入力すると、マージ・リクエスト30のみを返します。
承認者によるマージリクエストのフィルタリング
GitLab Starter11.9 で導入されました。
承認者ごとにマージリクエストをフィルターするには、承認者と入力して(またはドロップダウンから選択して)ユーザーを選択します。
承認者” によるマージリクエストのフィルタリング
GitLab Starter13.0で導入されました。
特定の個人によって既に承認されたマージリクエストをフィルタリングするには、Approved-Byと入力して(またはドロップダウンから選択して)ユーザーを選択します。
フィルタのオートコンプリート
GitLab には、多くのページ (イシュー、マージリクエスト、エピック、パイプラインなど) にわたって検索を絞り込むためのフィルターが用意されています。 フィルター機能を使うときは、文字を入力して関連するユーザーやその他の属性を表示させることができます。
パフォーマンスを最適化するため、検索開始には最低3文字が必要です。 例えば、担当者が「シモーネ・プレスリー」であるイシューを検索したい場合、オートコンプリートが関連する結果を表示する前に、少なくとも「Sim」と入力する必要があります。
検索履歴
検索入力の左側にある小さな矢印時計のアイコンをクリックすると、最近の検索結果を表示できます。 検索エントリーをクリックすると、その検索を再度実行できます。 この機能は、イシューとマージリクエストで利用できます。 検索結果は、ブラウザにローカルに保存されます。
検索フィルターの削除
検索ボックスの (x) ボタンをクリックするか、⌘ (Mac) +⌫で、検索フィルター全体をクリアできます。
フィルタトークンを1つずつ削除するには、⌥ (Mac) /Ctrl +⌫ キーボードの組み合わせを使用します。
同じ種類の複数のフィルターによるフィルタリング
フィルタの中には、複数回追加できるものがあります。 これには、担当者とラベルが含まれますが、これらに限定されません。 同じタイプの複数のフィルタでフィルタリングする場合、ANDロジックが適用されます。 例えば、assignee:@sam assignee:@sarah
、担当者がSamとSarahの両方に割り当てられているエントリのみが結果に含まれます。
ショートカット
また、プロジェクトのダッシュボードの右上にある検索フィールドにショートカットがあり、そのプロジェクト内で作成または割り当てられたイシューやマージリクエストに素早くアクセスできます:
To-Doリスト
To-Doリストは、「to do」と「done」で検索することができます。 プロジェクト、作成者、タイプ、アクションごとに絞り込むことができます。 また、以下の方法で並べ替えることができます。ラベルの優先度作成日順、作成日順、作成日古い順で並べ替えることができます。
プロジェクト
左のメニューから、メニューバー、Projectsの順にクリックすることで、プロジェクトを検索することができます。Filter by nameのフィールドで、探したいプロジェクト名やグループ名を入力すると、GitLabが入力した通りにフィルタリングしてくれます。
スターを付けたプロジェクト(スター付きプロジェクト)を探したり、GitLab.comで公開されているすべての公開プロジェクトや内部プロジェクトを探したりすることもできます。
また、名前、作成日、作成日付、更新日付、更新日付、オーナーで並べ替えたり、アーカイブされたプロジェクトを非表示にしたり、表示したりすることもできます:
グループ
プロジェクト検索と同様に、左メニューの「メニューバー」→「グループ」からグループを検索することができます。
Filter by name“フィールドに探したいグループ名を入力すると、GitLabがフィルタリングしてくれます。
また、GitLab.comで公開されているすべての公開グループと内部グループを調べ、最終作成日、作成日付が古い順、更新日付が古い順、更新日付が古い順に並べ替えることもできます。
課題ボード
イシューボードでは、作成者、担当者、マイルストーン、ラベルでイシューをフィルタリングできます。 また、入力時に読み込まれる「名前でフィルタリング」フィールドから、名前(イシューのタイトル)でフィルタリングすることもできます。
イシューボードにあるリストに追加するイシューを検索する場合、画面右上の「イシューを追加」ボタンをクリックすると、モーダルウィンドウが表示され、名前、作成者、担当者、マイルストーン、ラベルでフィルタリングできるほか、複数のイシューを選択して希望のリストに追加することができます:
高度なグローバル検索
Elasticsearchを活用して、GitLabインスタンス全体においてより高速で高度なコード検索を実現します。
高度な構文検索
高度なクエリを使用して、よりターゲットを絞った検索結果を得ることができます。