RELRANK_STRATEGY要素には、ユーザーに検索結果が返される順序に影響を及ぼす、関連性ランキングの方針のリストが含まれます。
RELRANK_STRATEGYのそれぞれのサブ要素は、特定のタイプの方針を表します。いくつかの関連性ランキングの方針が検索結果に影響を及ぼすようにする場合、方針を表すサブ要素の順序は重要です。サブ要素の順序は、方針が検索結果に適用される順序を定義します。
<!ELEMENT RELRANK_STRATEGY ( RELRANK_STATIC | RELRANK_EXACT | RELRANK_PHRASE | RELRANK_APPROXPHRASE | RELRANK_GLOM | RELRANK_SPELL | RELRANK_FIELD | RELRANK_MAXFIELD | RELRANK_INTERP | RELRANK_FREQ | RELRANK_WFREQ | RELRANK_NTERMS | RELRANK_PROXIMITY | RELRANK_FIRST | RELRANK_NUMFIELDS | RELRANK_MODULE )+> <!ATTLIST RELRANK_STRATEGY NAME CDATA #REQUIRED >
RELRANK_STRATEGY要素には、次の属性があります。
NAME
方針の名前を指定します。
次の表は、RELRANK_STRATEGYのサブ要素の簡単な概要を示しています。
サブ要素 | 簡単な説明 |
---|---|
RELRANK_STATIC | 実行される検索操作のタイプに応じて、各結果に一定のスコアを割り当てます。 |
RELRANK_EXACT | 問合せ文字列にどの程度一致するかに基づいて、結果を層に分類し、最上位の層には、ユーザーの問合せに正確に一致する結果が含まれます。 |
RELRANK_PHRASE | 正確なフレーズまたは正確なフレーズのサブセットとしてユーザーの問合せを含む結果は、テキスト全体に散在するユーザーの検索語を単純に含む一致よりも関連性があるとみなされます。 |
RELRANK_APPROXPHRASE | サポートされていません。 |
RELRANK_GLOM | クロスフィールド一致の前に、単一フィールドの一致をランク付けします。 |
RELRANK_SPELL | スペル修正された一致の前に、TRUEの一致をランク付けします。 |
RELRANK_FIELD | ドキュメントを問合せに一致させる検索インタフェースの属性のメンバーの固定したランクに基づいて、各結果にスコアを割り当てます。 |
RELRANK_MAXFIELD | 一致に影響する最高ランクのフィールドの固定したフィールド固有のスコアを選択するという点を除いては、Field方針と同様です。 |
RELRANK_INTERP | 一致を得るために使用する問合せ処理技術に基づいて、各結果ドキュメントにスコアを割り当てる、汎用の方針です。
一致の技術には、部分一致、クロス属性一致、スペル修正、シソーラス、およびステミング一致があると考えられています。 |
RELRANK_FREQ | 結果テキスト内のユーザーの問合せ語の頻度(出現数)に基づいて、結果のスコアリングが提供されます。 |
RELRANK_WFREQ | 各問合せ語の情報コンテンツ(完全なデータセット内の頻度全体)によって、各結果の個々の問合せ語の頻度を重み付けする際に、結果内のユーザーの問合せ語の頻度に基づいて、結果をスコア付けします。 |
RELRANK_NTERMS | 結果レコードが一致する問合せ語数に基づいて、各結果レコードにスコアを割り当てます。 |
RELRANK_PROXIMITY | 問合せ語の間に入っている単語数を数えることで、問合せ語がドキュメント内で互いにどの程度近いかをランク付けします。 |
RELRANK_FIRST | 問合せ語がドキュメントの先頭にどの程度近いかによって、ドキュメントをランク付けします。 |
RELRANK_NUMFIELDS | 一致が発生する関連付けられた検索インタフェース内のフィールド数に基づいて、結果をランク付けします。 |
RELRANK_MODULE | その他のRELRANK要素を参照し、密接した方針に構成するために使用されます。 |
次の例は、それ自体が複数の方針で構成される、Product_Search_Rankと呼ばれるランキングの方針を示します。
<RELRANK_STRATEGY NAME="Product_Search_Rank"> <RELRANK_MODULE NAME="IsAvailable"/> <RELRANK_FIELD/> <RELRANK_PHRASE/> <RELRANK_MODULE NAME="BestPrice"/> </RELRANK_STRATEGY>