演算子を使用して検索条件を絞り込む

検索の演算子とは、単語、フィールド、日付、数値などを組み合わせて検索する場合に使用する単語または文字のことです。検索演算子は、多くの Web 検索エンジンと同様に、基本となるブール演算に強力な機能拡張が追加された形で機能します。

例えば、同じ文書に出てくる 2 つの単語の検索条件を作成する場合、2 つの単語間の距離、記述されているフィールド、大文字と小文字の区別などを指定することができます。また、2 つの単語の重要度をそれぞれ設定し、重要度の高い単語が使用されている文書を検索結果リストの上位に表示することもできます。ワイルドカードを使用すると、単語の一部だけを指定して検索することもできます。

検索に演算子を使用するには、検索バーのテキスト入力ボックスに、表 1 に示す形式を使用して演算子を入力します。

Web 形式の検索書式

Notes® の照会構文テーブルに記述される演算子は、以下に示す制限に従い、Web 形式の検索照会構文で使用することができます。

  • Web 形式の照会に正しく適用するため、演算子はすべて大文字で記述する必要があります。演算子を小文字で入力した場合 (「accrue」や「exactcase」など)、演算子ではなく検索対象の単語であると認識されます。
  • 例外として、一般 演算子である AND、OR、NOT の場合は、大文字にする必要はありません。NOT は演算子ではない点に注意してください。したがって、大文字でも小文字でも NOT という単語を必要な演算子なしで単語の前に置くと、AND が追加されます。たとえば、「cats not dogs」は「cats and not dogs」と見なされます。Web 照会構文では、「-」(マイナス記号) は 否定 の意味を持つ演算子です。
  • アスタリスクをワイルドカードとして使用する場合、検索語の最後に指定する必要があります。検索語の先頭や途中に指定することはできません。

Notes® 照会構文

Notes® の場合、演算子は予約語として認識されます。演算子を通常のテキストとして検索する場合、たとえば、Gene and Joan などの句は引用符で囲む必要があります。

Notes® の照会構文がプリファレンスとして選択されている場合は、以下に示す演算子を使用することができます。前述した例外を除き、Web 形式の照会構文でも同じ演算子を使用することができます。

1. 演算子

演算子

説明と例

演算子を使用できる場所

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] (大括弧 [ ] で囲む)

search this field という意味です。検索対象のフィールドをフィールド名で指定する必要があります。

例:

以下はすべて、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 演算子で指定された条件や語句をすべて含む文書を検索します。

例:

cat AND dog AND fish

3 つの単語をすべて含む文書を検索します。

Notes ビュー - ○

Notes ドメイン - ○

Web ビュー/ドメイン - ○ (ただし、&は使用不可)

または

OR

|

ACCRUE

, (カンマ)

OR 演算子で指定された条件や語句のいずれかを含む文書を検索し、その条件や語句の出現数に応じて順位を付けて結果を返します。

例:

cat OR dog OR fish

指定した単語の 1 つ以上を含む文書が検索されます。

注: 関連性に基づいてソートするには、OR より ACCRUE が効率よく動作します。

Notes ビュー - ○

Notes ドメイン - ○

Web ビュー/ドメイン - ○

NOT

not

!

NOT 演算子の後ろに指定した単語を含む文書を検索結果から除外します。

例:

単語の間に NOT を入力します。

  • cat AND NOT dog - 「cat」という単語を含む文書が検索されますが、その文書が「dog」も含む場合は検索結果から除外されます。
  • (cat OR dog) AND NOT (fish OR frogs) - 「cat」または「dog」を含む文書が検索されますが、その文書が「fish」または「frog」も含む場合は検索結果から除外されます。
  • (cat AND dog) AND NOT fish - 「cat」と「dog」の両方を含む文書が検索されますが、その文書が「fish」も含む場合は検索結果から除外されます。

フィールド名の前にも NOT を指定することができます。

  • NOT [Projectname] CONTAINS highly confidential - Projectname フィールドに highly confidential という語句が含まれていない文書を検索します。

NOT は、数学記号 =、<、>、<=、>=; の後や、日付か数値の前では使用できません。

  • [date1] = NOT 12/25/2002 は適切な照会ではありません。

Notes ビュー - ○

Notes ドメイン - ○

Web ビュー/ドメイン - ○

指定されたテキストと正確に一致するテキストを含む文書だけを検索します。AND、OR、CONTAINS などの演算子を一般の単語として処理したい場合は、これらの演算子を引用符で囲みます。

例:

rock and roll

この句を含む文書が検索されます: rock and roll

Notes ビュー - ○

Notes ドメイン - ○

Web ビュー/ドメイン - ○

PARAGRAPH

paragraph

PARAGRAPH 演算子の前後の単語が同じ段落内に出現する文書を検索します。その際、2 つの単語間の距離によって順位が付けられます。

例:

car PARAGRAPH wheels

carwheels が同じ段落内に出現する文書が検索され、段落内でのこれらの単語間の距離によって順位が付けられます (距離が近いほど順位が高くなります)。

Notes ビュー - ○

(アプリケーションの全文索引が作成されていて、[文と段落の切れ目の索引] オプションが選択されている場合。詳しくは、全文索引オプションを参照してください)

Notes ドメイン - ○

Web ビュー/ドメイン - ×

SENTENCE

sentence

SENTENCE 演算子の前後の単語が同じ文章内に出現する文書を検索します。その際、2 つの単語間の距離によって順位が付けられます。

例:

car SENTENCE wheels

carwheels が同じ文章内に出現する文書を検索します。文章内で記述されている距離によって順位が付けられます (距離が近いほど順位が高くなります)。

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 つ以上を含む文書が検索されます。指定した単語の 1 つ以上を含む文書が検索されます。優先順位は、Audio が 1 位、video が 2 位、photo が 3 位になります。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 日に最終更新された文書を検索します。

これらのフィールドは文書のヘッダーに定義されていて、文書自体には定義されていません。このため、文書プロパティのダイアログボックスで表示されるフィールド名のリストには表示されません。

注: 大文字の概念がない言語の場合、演算子として機能するすべての単語が演算子として扱われます。