ユーザーガイド

インデックス
検索ウィンドウ 基本クエリ - "名前で検索" 高度なクエリ - "属性で検索" さらに高度なクエリ - "式で検索" 結果ウィンドウ クエリテンプレート

# クエリ

クエリ (Query) はファイル属性に基づいたファイル検索で、Tracker 内やターミナル内で実行できます。クエリは、/boot/home/queries/ に、デフォルトでは消去されるまで最新 7 日間保存されます。これらが静的な検索結果のリストではなく、開くたびに常に新しい検索を引き起こすクエリ式であることに注意してください。
さらによいことに、再クエリのためにダブルクリックの必要はありません。ほかのフォルダーのように、保存したクエリを右クリックでドリルダウンして、サブメニューで移動してください。

## 検索ウィンドウ

クエリを開始するには、Deskbar メニュー、任意の Tracker ウィンドウ、またはデスクトップ (それは実際にフルスクリーン Tracker ウィンドウです) のいずれかから、検索… (Find...) メニューを実行します。ショートカットは、ALT F です。以下の検索ウィンドウが表示されます。

1. 以前のクエリ、または保存済クエリを選択するか、または現在のクエリをクエリテンプレート (Query Template) として保存します。

2. すべてのファイルとフォルダー (All files and folders) から特定のファイルタイプまで検索範囲を絞り込みます。

3. 検索方法を決定します。
   - 名前で検索 (by Name) - ファイル名による基本的な検索
   - 属性で検索 (by Attribute) - 進んだ検索。1 つまたは複数の属性に対して検索語を指定します。
   - 式で検索 (by Formula) - さらに進んだ検索。複雑なクエリを微調整できます。

4. 検索を行うドライブを指定します。

5. 検索語を入力します。

6. 三角のアイコン (expander) は追加オプションの表示 / 非表示を行います。

7. クエリを ７ 日後に自動消去したくない場合は、一時的なクエリ (Temporary) チェックボックスのチェックを外します。

8. クエリが、ごみ箱を含む (Include trash)と考えられる場合はチェックします。

9. オプションとして、クエリを保存したい場合名前を入力します。

10. このアイコンをどこにでもドラッグ＆ドロップして、クエリを保存できます。右クリックで行うと、テンプレートとして保存のオプションが現れます。

## 基本クエリ - "名前で検索"

マウントされたディスク上で、あるパターンと一致するすべてのファイルを簡単に見つけたい場合は、検索方法を名前で検索 (by Name) のままにしておきます。テキストボックスへ検索語を入力し、ENTER キーを押してください。

## 高度なクエリ - "属性で検索"

特定のファイルタイプの属性を検索する、より高度なクエリを作成できます。それが動作するためには、これらの属性はインデックスづけがされている必要があります。

例として、ファイルタイプをすべてのファイルとフォルダー (All files and folders) から Text | E-mail に設定することから始め、検索方法を属性で検索 (by Attribute) に変更します。

これにより、テキストボックスの左側にポップアップメニューを、また下側に追加 (Add) と削除 (Remove) ボタンを追加します。メニューから、クエリする属性を決めます。追加 (Add) および削除 (Remove) ボタンで追加の属性のクエリや、再びそれらを削除できます。これらの属性は、AND/OR で論理的にリンクできます。

例として、メールのクエリを行いましょう。

件名が "vibraphone" あるいは "skepticality" である、過去 2 か月に Clara Botter が送信したすべてのメールを探している場合、検索ウィンドウはこのようになります。
ごらんのように、時間ベースの属性を介した検索は、いくつかの便利なフレーズをサポートしています。"last 2 months (最後の 2 ヶ月)" に加えて、"today (今日)"、"yesterday (昨日)"、"Monday (月曜日)"、"last Monday" (先週の月曜日になるでしょう)、または "last 2 minutes/hours/days/weeks (最後の 2 分間/時間/日/週)" も使えます。
検索結果の数を減らすのに良い方法です。

## さらに高度なクエリ - "式で検索"

式クエリを手入力することはとっつきにくく、かつ、まったく非実用的です。にもかかわらず、それには用途があります。

上記の、vibraphone などに関する Clara のメールの属性によるクエリを例にとります。属性と検索語がすべて確定された場合に、式で検索 (by Formula) モードへの変更を試みると、この 1 行のクエリ文字列に圧倒されるでしょう。

読みやすく編集されたテキストとしてもう一度。

    (((((MAIL:from=="*[cC][lL][aA][rR][aA] [bB][oO][tT][tT][eE][rR][sS]*")
           &&(MAIL:when>=%2 months%))
           &&(MAIL:subject=="*[vV][iI][bB][rR][aA][pP][hH][oO][nN][eE]*"))
           ||(MAIL:subject=="*[sS][kK][eE][pP][tT][iI][cC][aA][lL][iI][tT][yY]*"))
           &&(BEOS:TYPE=="text/x-email"))

何に使えるでしょうか。

- メール、フォーラム、あるいは IRC に、文字列をコピーし貼り付けることで、ほかの人が使ったり、デバッグできたりするかもしれません。

- この方法を使って、Attribute モードでクエリを構築した後、Formula モードへ変更して、ターミナルのクエリあるいはスクリプトに使用する検索文字列を簡単に生成できます。

- 必要なところへのかっこの挿入や、部分的に大文字小文字を区別することや、修正により論理結合を否定 (例:NOT AND のために "`==`" を "`!=` に変える) することでクエリを微調整できます。必要とするのは、正規表現に対する基本的な理解と、たぶんいくつかのスクリプトの基本だけです。

## 結果ウィンドウ

検索を始めたら、検索ウィンドウは結果ウィンドウと入れ替わるでしょう。ここに、"server" をクエリした例があります。

灰色の背景のほかは、結果ウィンドウは、ほかの Tracker ウィンドウとまさしく同様に動作します。いくつかのものには、注目すべき価値があります。

- ファイルまたはフォルダーを開くには、Path 属性をダブルクリックします。

- ファイル (File) | クエリを編集 (Edit query) または ALT G によって、検索ウィンドウを呼び戻してクエリを改良できます。

- クエリはライブです、つまり、検索基準と一致するファイルがシステム上に現れるか、またはシステム上から消える場合、この変更は検索結果にリアルタイムで反映されます。

特定のファイルタイプのクエリ結果のためにふさわしい属性レイアウトを割り当てられます。テンプレートを作成したいファイルタイプのファイルを含んでいるフォルダーを開き、クエリ結果を示したいものになるように属性を配置します。属性 (Attributes) | レイアウトをコピー (Copy layout) で、このレイアウトをコピーします。

/boot/home/config/settings/Tracker/DefaultQueryTemplates を開き、新しいフォルダーを作成し、それを group/filetype にリネームします。ここで、/ は _ に置き換えてください (例: "audio_x-mp3")。新しいフォルダーを開き、属性 (Attributes) | レイアウトを貼り付け (Paste layout) でレイアウトを貼り付けます。

## クエリテンプレート

保存済のクエリをダブルクリックすると、すぐにファイル検索が始まり、ただちに結果ウィンドウが開きます。しかし、これらの正確なパラメーターで検索したくなく、それらを少しだけ式を調整するための始点として使いたいかもしれません。
クエリをテンプレートとして保存 (Save query as template) メニュー項目を使うか (一番上のスクリーンショットの (1) を見てください)、右クリックしながら (10) のアイコンをどこかにドラッグ＆ドロップすると、そのようなテンプレートを作成できます。テンプレートをダブルクリックしても結果ウィンドウは開かず、検索パネルが開きます。そこですばやく検索文字列の変更、または属性の追加 / 削除ができるチャンスが与えられます。

クエリテンプレートを保存することを選択すれば、それらは検索パネルの最近使ったクエリメニューに表示されるでしょう。