次の方法で共有


ISABOUT 用語

非推奨の

この機能は、Windows 8 の時点で削除されました。 新しいアプリケーションを作成する場合は、この非推奨の機能を使用しないでください。 既存のアプリケーションを変更する場合は、この機能への依存関係を削除することを強くお勧めします。

ISABOUT 用語は、1 つ以上の検索語句のグループに対して列を照合します。 これには次の構文があります。

ISABOUT(<components>) [RANKMETHOD <method>]

オプションの RANKMETHOD 用語は、1 つ以上のコンポーネントに一致するドキュメントをランク付けするために使用される計算方法を指定します。 RANKMETHOD が指定されていない場合は、既定のジャカード係数ランク付けメソッドが使用されます。

ISABOUT 用語には、1 つ以上のコンポーネントを含めることができます。 CONTAINS 述語で指定された列は、各コンポーネントに対してテストされます。 少なくとも 1 つのコンポーネントが一致する場合、ドキュメントは結果に含まれます。 複数のコンポーネントをコンマで区切ります。

コンポーネント パーツには、次の構文があります。

<match_term> [<weight_term>]

省略可能な WEIGHT 用語を使用して、ISABOUT 用語内の各用語の相対的な重要度を変更できます。 重み項が適用されていない場合、既定の 1.0 重みが暗黙的に指定されます。

次の表では、一致する可能性のある用語の種類について説明します。

タイプ 形容
言葉 スペースやその他の句読点のない 1 つの単語。
...WHERE CONTAINS
 ('ISABOUT ("computer","software")')
フレーズ 複数の単語または含まれるスペース。
...WHERE CONTAINS
 ('ISABOUT ("computer software","hardware")')
ワイルドカード 末尾にアスタリスク (*) が追加された単語または語句。 詳細については、「CONTAINS 述語 でワイルドカードを使用するを参照してください。

              
              ...WHERE CONTAINS ('ISABOUT ("compu*","soft*")')

Matches "computer", "computers", "computation", and "compulsory"

 

ISABOUT 列の重み付け

ISABOUT 用語は、各ドキュメントがクエリ内の一致する用語のセットにどの程度一致するかに基づいて、一致するドキュメントをランク付けします。 列の重みを使用すると、一部の一致条件を他の用語よりも一致させる方が重要になります。 ISABOUT 用語の各一致用語には、重み値を適用できます。 重みは 1 つの一致する用語に適用され、キーワード "WEIGHT" で示されます。 WEIGHT 用語には、次の 2 つの代替構文があります。

<match_term> WEIGHT(<weight_value>)
<match_term>:(<weight_value>)

重みの値は、小数点以下 3 桁以下の 0 から 1.0 の間である必要があります。 この範囲外の重み値を指定すると、エラー メッセージが表示されます。 用語の重み付けされていないランク付け値には、その用語の重み値が乗算されます。

一致する用語に重みが指定されていない場合、既定値の 1.0 が暗黙的に指定されます。

次の例では、重み値の長い構文と短い構文の両方を使用して、2 つの ISABOUT 一致項に重みを適用します。

WHERE CONTAINS( System.FileName,
      'ISABOUT("computer" WEIGHT (0.75),"software":0.25)')

リファレンス

FREETEXT 述語

WHERE 句 する