Phraseモジュールでは、問合せ内の各ワイルドカードを、1つの語の一般的なプレースホルダに変換します。
たとえば、問合せsparkling w* wineは、フレーズの関連性ランキングの際にsparkling * wineになります。*は1語を示します。一般的なワイルドカードの置換は、サブフレーズが有効化されているかに応じて、動作が少し異なります。
サブフレーズが有効化されていない場合、一般的なバージョンのワイルドカードのフレーズに正確に一致するすべての結果は、1番目の層に割り当てられたままです。ただし、Phraseモジュールの観点から一致する結果を構成する内容を理解することが重要です。
Anyモードが有効化された検索問合せsparkling w* wineを考えてみます。Anyモードでは、リクエストされた有効になる語のうち1つのみが検索結果に含まれている必要があるため、この問合せの検索結果のリストには、次のようなフレーズが含まれます。
sparkling white wine sparkling refreshing wine sparkling wet wine sparkling soda wine cooler
フレーズの関連性ランキングがこれらの検索結果に適用される場合、Phraseモジュールはsparkling * wineへの一致を検索しますが、sparkling w* wineへの一致は検索しません。そのため、結果は、sparkling white wine、sparkling refreshing wine、およびsparkling wet wineの3つとなり、これらはランキングの目的でフレーズ一致とみなされます。これらの結果は、1番目の層に割り当てられます。他の2つの結果は、2番目の層に割り当てられます。
サブフレーズが有効化されている場合、動作は少し複雑になります。ワイルドカードが一般的なプレースホルダになり、結果内の単一の語に一致することを、再度、覚えておく必要があります。これは、ワイルドカードに隣接するサブフレーズが、定義により、少なくとも1つの追加の語(ワイルドカード)に一致することを意味します。この動作のため、サブフレーズは別々に分解されます。cold sparkling w* wineのサブフレーズは、次のように分解されます(w*が*に変更されていることに注意してください)。
cold sparkling * * wine cold sparkling * sparkling * wine cold sparkling * wine
サブフレーズsparkling、wineおよびcold sparklingはこのリストには含まれていません。これらのサブフレーズがワイルドカードに隣接しているため、サブフレーズは少なくとも1つの追加の語に一致することを理解しています。そのため、これらのサブフレーズは、サブフレーズsparkling *、* wine、およびcold sparkling *によって包含されます。
標準のサブフレーズのように、階層はサブフレーズ内の語数に基づいており、ワイルドカードのプレースホルダは、サブフレーズの長さに考慮されます。前述の例を続行するために、coldを含む結果は1のスコアを取得し、sparkling *を含む結果は2のスコアを取得します。また、たとえばsparkling whiteとsparkling sodaのように、一致する結果フレーズが異なる場合でも、このようになります。
最後に、任意の語によってワイルドカードを置換する際には、語が存在する必要があることに注意することが重要です。つまり、ワイルドカードに置き換わる語がないため、フレーズsparkling wineを含む検索結果は、フレーズsparkling * wineには受け入れられない一致です。逆に、各ワイルドカードは1語ずつ、1語のみを置換できるため、フレーズsparkling cold white wineも一致しません。ワイルドカードが存在する場合でも、Phraseモジュールによってフレーズ一致とみなされるには、正しい数の語が正しい順序で結果に含まれている必要があります。