フレーズ検索について

フレーズ検索によって、ユーザーは、順序付けされた1つ以上の特定の単語のテキスト一致のための問合せを入力できます。

デフォルトでは、Oracle Endeca Serverの検索問合せは、ユーザーが入力したすべての検索語を含むテキストを一致させます。一致したテキスト内の検索語の順序および位置は考慮されません。たとえば、John Smithを検索すると、文字列John Smithを含むテキストに対する一致、および文字列Jane SmithJohn Doeを含むテキストに対する一致も返されます。

検索に一致させる際に、位置や順序を考慮する場合もあります。John Smithによって書かれたドキュメントを検索する場合、作成者フィールドにテキストJohn Smithを含む結果はヒットし、Jane SmithJohn Doeを含む結果はヒットしないようにします。

フレーズ検索によって、ユーザーは、検索語を二重引用符で囲むことで、検索するリテラル文字列を指定できます。フレーズ検索の結果には、ユーザーの検索で指定したすべての単語(ステミング、スペル、シソーラスに相当するものは含まれません)が、指定した正確な順序で含まれています。

たとえば、ユーザーがフレーズ問合せ"run fast"を入力した場合、検索では、文字列run fastを含むテキストを検出しますが、fast runrun very fastrunning fastなど、フレーズではない通常の問合せでは返される文字列を含むテキストは検出しません。

また、フレーズ検索問合せではストップ・ワードは無視されません。たとえば、単語theがストップ・ワードとして構成されている場合、"the car"のフレーズ検索では、carのみを含む(theが前に付いていない)結果は返されません。

また、フレーズ検索によってストップ・ワードを無効にすることもできます。たとえば、theがストップ・ワードである場合、"the"のフレーズ検索では、単語theを含むテキストを取得できます。

フレーズ検索では、含まれるワードに正確に一致するもののみを考慮しているため、ステミング、シソーラス、スペリングなどの機能による一致を回避して、特定の単語に正確に一致するもののみを返すための手段が提供されます。

たとえば、単語corkscrewの通常検索では、テキストcorkscrewswine openerを含む結果も返されます。単語"corkscrew"のフレーズ検索を実行すると、単語corkscrewをそのまま含む結果のみが返されます。