演算子を使用して高度な検索照会を作成する
検索の演算子とは、単語、フィールド、日付、数値などを組み合わせて検索する場合に使用する単語または文字のことです。検索演算子は、多くの Web 検索エンジンと同様に、基本となるブール演算に強力な機能拡張が追加された形で機能します。
たとえば、同じ文書に出てくる 2 つの単語の検索条件を作成する場合、2 つの単語間の距離、記述されているフィールド、大文字と小文字の区別などを指定することができます。また、2 つの単語の重要度をそれぞれ設定し、重要度の高い単語が使用されている文書を検索結果リストの上位に表示することもできます。ワイルドカードを使用すると、単語の一部だけを指定して検索することもできます。
検索に演算子を使用するには、検索バーのテキスト入力ボックスに、表 1 に示す形式を使用して演算子を入力します。
Web 照会構文
IBM Notes の照会構文テーブルに記述される演算子は、以下に示す制限に従い、Web 形式の検索照会構文で使用することができます。
- Web 形式の照会に正しく適用するため、演算子はすべて大文字で記述する必要があります。演算子を小文字で入力した場合 (「accrue」や「exactcase」など)、演算子ではなく検索対象の単語であると認識されます。
- 例外として、一般演算子である AND、OR、NOT の場合は、大文字にする必要はありません。NOT は演算子ではない点に注意してください。したがって、大文字でも小文字でも NOT という単語を必要な演算子なしで単語の前に置くと、AND が追加されます。たとえば、「cats not dogs」は「cats and not dogs」と見なされます。Web 照会構文では、「-」(マイナス記号) は「否定」の意味を持つ演算子です。
- アスタリスクをワイルドカードとして使用する場合、検索語の最後に指定する必要があります。検索語の先頭や途中に指定することはできません。
IBM Notes 照会構文
Notes の場合、演算子は予約語として認識されます。演算子を通常のテキストとして検索する場合、たとえば、 "Gene and Joan" などの句は引用符で囲む必要があります。
IBM Notes の照会構文がプリファレンスとして選択されている場合は、以下に示す演算子を使用することができます。前述した例外を除き、Web 形式の照会構文でも同じ演算子を使用することができます。
| 演算子 |
説明と例 |
演算子を使用できる場所 |
|---|---|---|
| CONTAINS 次の値を含む = |
CONTAINS 演算子の前に指定されたフィールドを、CONTAINS 演算子の後ろに指定されたテキストによって検索します。「CONTAINS」とその前後の単語との間には、スペースが必要です。 例: [Projectname] CONTAINS "highly confidential" Projectname フィールドに「highly confidential」という語句が含まれる文書が検索されます。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - × |
| IS PRESENT |
IS PRESENT 演算子の前に指定されたフィールドを含む文書のうち、このフィールドがブランクではない文書だけを検索します。「IS PRESENT」とその前後の単語との間には、スペースが必要です。この演算子は、特定のフィールドに何らかの値が設定されている (または何も設定されていない) 文書をすべて検索する場合に使用します。 例: [Subject] IS PRESENT Subject フィールドがブランクではない文書を検索します。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - × |
| field fieldname FIELD fieldname [fieldname] (大括弧 [ ] で囲む) |
指定されたフィールドを検索します。検索対象のフィールドをフィールド名で指定する必要があります。 例: 以下はすべて、Projectname フィールドに「highly confidential」という語句を含む文書を検索する方法です。 FIELD Projectname CONTAINS highly confidential field Projectname CONTAINS highly confidential [Projectname] CONTAINS highly confidential 注: Notes の場合、添付ファイルは $FILE フィールドに保存されます。
|
Notes ビュー - ○ Notes ドメイン - × Web ビュー/ドメイン - ○ (ただし、ビューの検索のみ) |
| ( ) [カッコ] |
照会を処理する順序を指定します。照会内のカッコで囲まれた部分は、囲まれていない部分よりも先に処理されます。 例: (FIELD Projectname CONTAINS highly confidential OR FIELD Title CONTAINS tuna) AND (Field body CONTAINS cat OR Field revdate > 01/01/2004) Projectname フィールドに「highly confidential」という語句が含まれるか、title フィールドに「tuna」という単語が含まれ、なおかつ body フィールドに「cat」という単語が含まれるか、revdate フィールドに 01/01/2004 より大きい日付値が含まれる文書が返されます。 |
Notes ビュー - ○ Notes ドメイン - × Web ビュー/ドメイン - ○ |
| and AND & + |
AND 演算子で指定された条件や語句をすべて含む文書を検索します。 例: cat AND dog AND fish 3 つの単語をすべて含む文書を検索します。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ (ただし、「&」は使用不可) |
| または、次のように指定します。 OR | ACCRUE , (カンマ) |
OR 演算子で指定された条件や語句のいずれかを含む文書を検索し、その条件や語句の出現数に応じて順位を付けて結果を返します。 例: cat OR dog OR fish 3 つの単語のうち、1 つ以上の単語を含む文書を検索します。 注: ACCRUE を使用すると、出現数でソートした場合の結果が OR 演算子の場合よりもわずかながら向上します。
|
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ |
| NOT not ! |
NOT 演算子の後ろに指定した単語を含む文書を検索結果から除外します。 例: 単語の間に NOT を入力します。
フィールド名の前にも NOT を指定することができます。
NOT は、数学記号 =、<、>、<=、>=; の後や、日付か数値の前では使用できません。
|
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ |
| " " |
指定されたテキストと正確に一致するテキストを含む文書だけを検索します。AND、OR、CONTAINS などの演算子を一般の単語として処理したい場合は、これらの演算子を引用符で囲みます。 例:
「rock and roll」という語句を含む文書が検索されます。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ |
| PARAGRAPH paragraph |
PARAGRAPH 演算子の前後の単語が同じ段落内に出現する文書を検索します。その際、2 つの単語間の距離によって順位が付けられます。 例: car PARAGRAPH wheels 「car」と「wheels」が同じ段落内に出現する文書が検索され、段落内でのこれらの単語間の距離によって順位が付けられます (距離が近いほど順位が高くなります)。 |
Notes ビュー - ○ (アプリケーションの全文索引が作成されていて、[文と段落の切れ目の索引] オプションが選択されている場合。詳しくは、全文索引オプションを参照してください) Notes ドメイン - ○ Web ビュー/ドメイン - × |
| SENTENCE sentence |
SENTENCE 演算子の前後の単語が同じ文章内に出現する文書を検索します。その際、2 つの単語間の距離によって順位が付けられます。 例: car SENTENCE wheels 「car」と「wheels」が同じ文章内に出現する文書を検索します。文章内で記述されている距離によって順位が付けられます (距離が近いほど順位が高くなります)。 |
Notes ビュー - ○ (アプリケーションの全文索引が作成されていて、[文と段落の切れ目の索引] オプションが選択されている場合。詳しくは、全文索引オプションを参照してください) Notes ドメイン - ○ Web ビュー/ドメイン - × |
| ? |
任意の 1 文字を表すワイルドカードとして指定します。日付や数値で使用することはできません。 例: ?one 「bone」、「cone」、「done」、「gone」などの単語 (「one」で終わる 4 文字の単語) を含む文書を検索します。 ???ck 「stack」、「clock」、「stick」、「truck」などの単語を含む文書を検索します。「ck」で終わる単語であっても、「rack」、「rick」、「rock」などの 4 文字の単語は検索されません。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ |
| * |
任意の複数文字を表すワイルドカードとして指定します。日付や数値で使用することはできません。 例: *one 「bone」、「cone」、「clone」、「crone」、「done」、「drone」、「gone」、「telephone」など、文字数に関係なく「one」で終わる単語が検索されます。 また、以下のように指定することもできます。 *one* この場合、「bone」、「cone」、「clone」、「lonely」、「phoned」、「stoned」、「pardoned」などの単語を含む文書が検索されます。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ |
| TERMWEIGHT termweight |
検索語に重要度 (重み) を設定します。重みとして、0 から 65537 までの任意の値を設定できます。 例: TERMWEIGHT 25 photo or TERMWEIGHT 75 audio or TERMWEIGHT 50 video 指定した単語の 1 つ以上を含む文書が検索されます。優先順位は、「audio」が 1 位、「video」が 2 位、「photo」が 3 位になります。IBM Notes の出力結果は、この重要度に応じた順序になります。TERMWEIGHT 演算子を使用して複数の単語の重要度を指定する場合、AND または OR で各単語をつなげる必要があります。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - × |
| EXACTCASE exactcase |
演算子の後ろに指定した単語を、大文字と小文字を区別して検索します。 例: exactcase Apple 「APPLE」でも「apple」でもなく、「Apple」を含む文書が検索されます。 |
Notes ビュー - ○ (アプリケーションの全文索引が作成されていて、[大文字と小文字を区別する] オプションが選択されている場合。詳しくは、全文索引オプションを参照してください) Notes ドメイン - × Web ビュー/ドメイン - × |
| = (等号記号) < (より小) > (より大) <= (より小か等しい) >= (より大か等しい) |
数値または日付を検索します (数値フィールドまたは日付フィールドのみ)。 例: FIELD date1<12/25/98 「date1」フィールドの日付が 12/25/98 より前の文書を検索します。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - × |
| - (ハイフン) |
ハイフンで結ばれた単語のペアを含む文書を検索します。 例: full-text 「full-text」を含む文書が検索されます。 |
Notes ビュー - ○ Notes ドメイン - ○ Web ビュー/ドメイン - ○ |
特殊なフィールド名の指定
フィールド名の _CreationDate を使用すると、作成日付で文書を検索することができます。次に例を示します。
[_CreationDate]=1/05/2001
この場合、2001 年 1 月 5 日に作成された文書が検索されます。
フィールド名の _RevisionDate を使用すると、最終更新日付で文書を検索することができます。次に例を示します。
[_RevisionDate]=1/05/2001
この場合、2001 年 1 月 5 日が最終更新日である文書が検索されます。
これらのフィールドは文書のヘッダーに定義されていて、文書自体には定義されていません。このため、文書プロパティのダイアログボックスで表示されるフィールド名のリストには表示されません。