# 検索

## キーボード捷径鍵(ショートカット)

CTRL-Fを押すと、検索操作盤が開くかフォーカスを得ます。CTRL-Fを押すたびに、検索モードが切り替わります。逐次検索(インクリメンタルサーチ)中に、CTRL-Fを押すと、プログラムは、検索文字列の次の該当箇所を探します。

CTRL-SHIFT-Fを押すと、検索操作盤が開くかフォーカスを得て、逐次検索が選択されます。逐次検索中に、CTRL-SHIFT-Fを押すと、プログラムは、検索文字列の次の該当箇所を探します。

## 検索モード

JabRefには3つの検索モードがあります。

### 逐次検索(インクリメンタルサーチ)

逐次検索では、あなたが一文字入力するごとにプログラムが即座に検索を開始します。検索結果は、ステイタスラインに表示されます。検索捷径鍵を押すと、現在の検索文字列の次の該当箇所を探し始めます。次の該当箇所がない場合には、その旨ステイタスラインに表示されます。そのまま検索を続けると、検索は冒頭から再開されます。検索順は、常に現在のデータベースの整序順に従います。逐次検索を終えるには、ESC鍵を押すか「消去」ボタンを押してください。

### 通常検索

通常検索では、ENTERを押すと、入力した検索文字列に含まれる単語の該当箇所すべてが、データベースから検索されます。ここでは、すべての単語を含む項目のみが、一致項目と見なされます。連続した単語群を検索するには、その単語群を引用符""で括ってください。例えば、progress "marine aquaculture"という問い合わせは、"progress"という単語と"marine aquaculture"という句をともに含む項目に一致します。一致しない項目はすべて非表示となり、一致項目だけを残すか(フィルターモード)、一致しない項目を淡色表示します(上部表示モード)。検索結果の表示を終了するには、ESC鍵を押すか「消去」ボタンを押してください。

### 詳細検索

特定のフィールドのみを検索したかったり、検索表現に論理演算子を含めたい場合には、これらを使用するための特別な文法があります。例えば、著者が「Miller」である項目を検索するには、(逐次検索モード以外で)

author = miller

と入力してください。フィールドの指定方法と検索文字列の双方とも正規表現をサポートしています。検索文字列に空白が含まれる場合には、文字列を引用符で囲んでください。フィールドの指定に空白は決して使わないでください！例えば、画像処理に関する項目を検索するには、

title|keywords = "image processing"

と入力してください。この中で、下記のように「and」「or」「not」および括弧を使用することができます。

(author = miller or title|keywords = "image processing") and not author = brown

「=」記号は、実は「contains」の省略形です。完全一致検索は、「matches」あるいは「==」を使って行うことができます。「!=」を使うと、フィールドに含まれていない検索語を探します(「not ... contains ...」と等価)。検索対象のフィールド型の選択(必須/非必須/すべて)よりも、検索表現中のフィールド指定の方が常に優先されます。ある型の項目を検索するには、下記のように「entrytype」という準フィールドを使うことができます。

entrytype = thesis

こうすると、(「Entrytype」列に表示されている)型に「thesis」という単語(「phdthesis」「mastewrthesis」等)を含む項目を検索します。下記のように、別の準フィールド「bibtexkey」を使うと、引用鍵を検索することができます。

bibtexkey = miller2005

## 検索設定

設定ボタンを押すと、大小文字を区別するかを切り替えたり、検索に正規表現を使うようにしたり、検索結果が表中で選択されるようにするか、エディタとプレビュー中において検索語を着色するかを切り替えることができるメニューが表示されます。