IBM® Informix® Excalibur Text Search DataBlade® モジュール バージョン 1.31

ブール検索

ブール検索を使用すると、キーワードを組み合せてより複雑なクルー (手掛かり) を作成できます。

multimedia および document の両単語は含むが、単語 video は含まないドキュメントを指定するにはブール検索を使用します。次にその例を示します。
SELECT id, description FROM videos
    WHERE etx_contains (description, 
    Row('multimedia & editor & !video', 
    'SEARCH_TYPE = BOOLEAN_SEARCH'));

ブール演算子 & と ! は、目的のブール (BOOLEAN) 式の作成に使用されます。ブール検索を指定するには、SEARCH_TYPE 調整パラメータに BOOLEAN_SEARCH を設定します。

PHRASE_SUPPORT を有効にして etx インデックスを作成していた場合は、etx_contains() 構文にブール フレーズを指定できます。次に例を示します。
SELECT id, description FROM videos
    WHERE etx_contains (description,
    Row ('vanilla wafers | chocolate chip cookies',
         'SEARCH_TYPE = BOOLEAN_SEARCH'));
この問合せでは、フレーズ vanilla wafers または chocolate chip cookies のいずれかを含む関係するレコードが戻されます。
重要: PHRASE_SUPPORT でインデックス付けされていない列に対してブール フレーズ検索を指定すると、エラーが発生します。
クルー自体にブール演算子を表す文字が含まれているクルーのブール検索を実行するには、その文字を円記号 (¥) でエスケープします。次にその例を示します。
SELECT id, description FROM videos
    WHERE etx_contains (description,
    Row ('Lord ¥& Taylor | Nordstrom',
         'SEARCH_TYPE = BOOLEAN_SEARCH'));

この問合せでは、フレーズ Lord & Taylor または Nordstrom のいずれかを含む関係するレコードが戻されます。 ブール演算子 & がエスケープされないと、問合せでは、単語 Lord および Taylor を含むドキュメントか、または単語 Nordstrom を含むドキュメントが戻されます。

ブール演算子 &、|、!、および ^ をエスケープするには、円記号 (¥) を使用します。
重要: 検索エンジンは、ブール検索とパターン検索が組み合されている場合でも常に、ブール検索で戻されたすべての行にドキュメント スコア 100 を適用します。検索エンジンは、ブール検索クルーは多くの部分で構成されていることがあり、各ヒットはクルーの異なる部分からの結果である場合があるため、意味のある相対的なランキングをヒットに割り当てることはできません。したがって、検索エンジンは、意味のあるスコアの適用が可能であると考えられる場合でも、ブール検索のスコアを独断で 100 にします。


フィードバックの送信 | 例の共有 | トラブルシューティング

PDF を見つけるには、IBM Informix DataBlade Modules: Publication library in PDF を参照してください。
リリース ノート、ドキュメント ノート、マシン ノートについては、リリース ノート・ページを参照してください。
タイムスタンプ リリース日: 2013 年 3 月