> 情報検索の基礎知識 > 3

3. AND, OR, NOT


◆論理演算子の種類

検索システムで提供される論理演算子には、大きく分けて以下の3種類がある。

論理演算子の使用方法はシステムによって異なるので、注意が必要。
上記の3種類のすべての機能を使用することができるシステムもあるし、いくつかの機能は持たないシステムもある。

(1) AND

A AND B
論理演算子 AND

(2) OR

A OR B
論理演算子 OR

(3) NOT

A NOT B
論理演算子 NOT

なお、検索システムによっては、「NOT」を単に「否定」を意味する記号として扱う場合がある。
(例:「NOT B」は「B を含まない情報」を意味する。)
そのような検索システムでは、「NOT」ではなく「AND NOT」を用いて、以下のように表現する。


◆AND と OR の組み合わせについて

AND と OR を組み合わせた場合には、原則として AND が優先される。
たとえば、「A OR B AND C」は、AND が優先され、以下の順序で処理される。

  1. 「B AND C」
  2. 「A」と「「B AND C」の結果」との「OR」

ここで、記号「 ( ) 」を用いて、優先して処理される部分を明示するとすれば、以下のようになる。

なお、検索システムによっては、以下のように、単純に左から実行される場合もある。

このように、検索システムによって処理の優先順位が異なる場合があるので、確認しておく必要がある


◆論理演算子の適用例

(1) (A OR B) AND C

この場合は、まず「A OR B」を求める。
次に、上記の結果と「C」との「AND」を求める。

A OR B C
論理演算子 (OR) AND 論理演算子 (OR) AND
(A OR B) AND C
論理演算子 (OR) AND

(2) A OR (B AND C)

この場合は、まず「B AND C」を求める。
次に、その結果と「A」との「OR」を求める。

B AND C A
論理演算子 OR AND 論理演算子 OR AND
A OR (B AND C)
論理演算子 OR AND

◆「国立国会図書館サーチ」の「検索演算子(AND/OR/NOT)」について

「国立国会図書館サーチ」のヘルプ「2-5 検索仕様の詳細」から抜粋。


◆検索の実例 - CiNii Books

CiNii Books の AND, OR, NOT 検索を試してみる。
CiNii Books のリンクは下記から。

練習用のキーワードのペアは、下記のとおり。
それぞれについて、AND, OR, NOT で検索してみる。
「AND」は、「CiNii Books」では空白で代用できるので、今回はその方法を使い、単に空白で区切って検索してみる。
「OR」や「NOT」の文字を入力する際に、「CiNii Books」では前後に空白が必要なので注意すること。
「NOT」は、左右のキーワードを入れ替えると意味が異なってしまうため、それぞれ試してみる。
なお、下記の右側の数字は過去の検索結果を示しているので、参考にすること。

(1) 「ヴァイオリン」と「バイオリン」

ヴァイオリン 4,751 件
バイオリン 653 件
ヴァイオリン バイオリン 266 件
ヴァイオリン OR バイオリン 5,138 件
ヴァイオリン NOT バイオリン 4,485 件
バイオリン NOT ヴァイオリン 387 件

(2) 「銀河」と「宮沢賢治」

銀河 2,824 件
宮沢賢治 3,047 件
銀河 宮沢賢治 314 件
銀河 OR 宮沢賢治 5,557 件
銀河 NOT 宮沢賢治 2,510 件
宮沢賢治 NOT 銀河 2,733 件

◆検索対象のキーワードが特殊な関係にある場合

検索対象のキーワードは、常に部分的に重なり合っているとは限らない。
ここでは、特殊な関係にある3種類の場合の例を示す。

(1) キーワードが重ならない場合の例

(1) キーワードが重ならない場合

CiNii Books 検索事例
「A」を「スマホ」、「B」を「石川啄木」とした場合

スマホ 769 件
石川啄木 1,014 件
スマホ AND 石川啄木 0 件
スマホ OR 石川啄木 1,783 件
スマホ NOT 石川啄木 769 件
石川啄木 NOT スマホ 1,014 件

(2) 片方のキーワードのすべてがもう片方に含まれる場合の例

(2) 片方のキーワードのすべてがもう片方の内部に含まれる場合

CiNii Books 検索事例
「A」を「銀河」、「B」を「銀河鉄道」とした場合

銀河 2,824 件
銀河鉄道 432 件
銀河 AND 銀河鉄道 432 件
銀河 OR 銀河鉄道 2,824 件
銀河 NOT 銀河鉄道 2,392 件
銀河鉄道 NOT 銀河 0 件

(3) キーワードが完全に重なる場合の例

(3) キーワードが完全に重なる場合

CiNii Books 検索事例
「A」を「宮澤賢治」、「B」を「宮沢賢治」とした場合

宮澤賢治 3,047 件
宮沢賢治 3,047 件
宮澤賢治 AND 宮沢賢治 3,047 件
宮澤賢治 OR 宮沢賢治 3,047 件
宮澤賢治 NOT 宮沢賢治 0 件
宮沢賢治 NOT 宮澤賢治 0 件