AND / OR / NOT / NEAR 検索

演算子

AND / OR / NOT(またはAND NOT、ANDNOT) / NEAR 演算子を用いた検索ができます。

意味
1 OR2 1 と 式2 のいずれかの文字列が含まれていれば検索に一致します。
linux OR UNIX OR BSD

"linux" か "UNIX" か "BSD" のいずれかを含むファイルに一致する

1 AND2
12
1 と 式2 の両方の文字列が含まれていれば検索に一致します。なお、ANDは省略できますので、検索文字列を列挙すれば自動的にAND検索になります。
linux AND UNIX
linux UNIX

"linux" と "UNIX"の両方を含むファイルに一致する

1 NOT2
1 AND NOT2
1 ANDNOT2
1 の文字列が含まれ、かつ 式2 の文字列が含まれないときに検索に一致します。
NOT、AND NOT、ANDNOT は同じ意味です。
linux NOT UNIX

"linux" を含み、"UNIX"を含まないファイルに一致する

1 NEAR2 1 と 式2 の文字列が近い 場合、検索に一致します。NEARの判定は、二つの文字列の行の距離で行います。初期値は同一行です。
linux NEAR UNIX

"linux" と "UNIX"が近くに出現する場合に一致する

NEAR演算子

二つの語が近接する場合に一致と見なしたい場合、NEAR演算子を使用します。 欧米の検索システムでは近接の判断に「語数」を指定する場合が多いのですが、 日本語の文章では語の概念が曖昧なため、 では指定した行数以内なら近接と判断するようにしています。

なお、ここでの「行」とは表示上の行ではなく、「改行記号までを1行とする論理行=形式的段落」のことです。

(linux OR unix OR FreeBSD) NEAR namazu
(linux OR unix ) NEAR /namazu|chasen/

演算子の優先順位

注意事項

NOT 湾岸戦争 ×  NOTを単項演算子として使うことはできない
ブッシュ NOT 湾岸戦争 "ブッシュ"を含む文書で"湾岸戦争"について書かれたものを除外する