検索の構文および演算子
複数の語句を検索する場合、検索エンジンは、その構造に基づいて検索テキストを解釈します。検索条件が引用符で囲まれていたり、ブール演算子が含まれていたりすれば、検索結果はより正確になります。
ブール演算子
ブール演算子を使用すれば、検索条件をより正確に指定できます。ブール演算子は、語句または語句のグループ間の関係を定義します。ブール演算子は、語句のすべてまたは一部が条件を満たすかどうか、あるいは指定した語句を含むオブジェクトを条件との一致から除外するべきかをどうかを指定する目的で使用します。例:
| 検索対象 | 演算子 | 例 | 結果 |
|---|---|---|---|
| 同一オブジェクト内の両方の語句 | AND & + | コンテンツ AND 管理 コンテンツ & 管理 コンテンツ + 管理 | 「コンテンツ」と「管理」の両方の語句を含むオブジェクト。 |
| オブジェクトの内のどちらか一方の語句 | または | , スペース | コンテンツ OR 管理 コンテンツ | 管理 コンテンツ, 管理 コンテンツ 管理 | 「コンテンツ」または「管理」、あるいはその両方を含むオブジェクト。 |
| 指定した語句を含まないオブジェクト | NOT ! - | NOT 管理 !管理 -管理 | 「管理」という語句を含まないオブジェクト。 |
演算子を組み合わせることで、より複雑な検索文字列を定義できます。たとえば、次のような検索文字列を使用すれば、「コンテンツ」という語句を含み「管理」という語句は含まないオブジェクトを検索できます: +コンテンツ -管理。
文字のグループ化
複数の演算子を含む検索を意図どおりに確実に実行するには、かっこを使用します。かっこによりブール文字列がグループ化され、別条件として使用できます。
例:
| 検索対象: | 例: | 結果: |
|---|---|---|
| (語句 1 and 語句 2) or 語句 3 | (コンテンツ and 管理) 技術 | コンテンツおよび管理という語句を含むすべてのオブジェクト、または技術という語句を含むすべてのオブジェクト。 |
| (語句 1 not 語句 2) and 語句 3 | (コンテンツ not 管理) and 技術 | コンテンツという語句を含むが、管理という語句は含まず、かつ技術という語句も含むすべてのオブジェクト。 |
より複雑な文字列も定義できます。たとえば、「研究開発」という語句または「カスタマー サービス」という語句をこの順序で含んでいるが、RWS という語句は含まない文字列は、次のような条件を指定して検索できます: ("研究開発" or "カスタマー サービス" サポート) -RWS
見積もり
見積もりは検索結果に対して、次のような影響を与えます。
- 検索文字列を見積もりで囲んで入力すると、完全一致する句が検索条件として使用されます。結果として表示されるのは、すべての語句が入力されたとおりの順序で含まれているオブジェクトです。
- 引用符で囲んでいないテキストを入力すると、検索文字列の個別の各語句が、異なる条件として使用されます。結果として表示されるのは、そのうちのいずれかの語句を含むオブジェクトです。
例:
| 検索条件 | 検索結果 |
|---|---|
| コンテンツ 管理 技術 | 語句「コンテンツ」、「管理」、「技術」のいずれかを含むオブジェクト。 |
| "コンテンツ管理技術" | 句「コンテンツ管理技術」 (入力どおりの順序) を含むオブジェクト。 |
引用符で囲んだ条件と囲んでいない条件を組み合わせることで、より複雑な検索文字列を定義できます。たとえば、「コンテンツ管理技術」と完全一致する句か、CMS という語句を含むオブジェクトを検索するには、次の検索文字列を使用します: "コンテンツ管理技術" CMS
デフォルトでは、一部の語句と文字は検索エンジンに対して特別な意味を持ち、引用符 (") で囲まない限り、条件の一部とは見なされません。特殊な語句と文字は、上記 3 つのカテゴリーに分類できます。
- ブール演算子
文字数 解釈されるブール演算子 + (プラス記号) & (アンパサンド) AND , (カンマ) | (バー) または - (マイナス記号) ! (感嘆符) NOT - 文字のグループ化
文字数 解釈結果 ( 左かっこ 2 番目の条件グループの開始、グループ全体を次の条件の処理の前に評価する ) 右かっこ 条件グループの終了 - ワイルドカード文字列
文字数 解釈結果 * アスタリスク 複数文字のワイルドカード