ISABOUT 术语

弃用的

从 Windows 8 起,此功能已被删除。 如果编写新应用程序,请避免使用此已弃用的功能。 如果修改现有应用程序,强烈建议删除对此功能的任何依赖项。

ISABOUT 术语将列与一个或多个搜索词组匹配。 它具有以下语法:

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

可选的 RANKMETHOD 术语指定用于对与一个或多个组件匹配的文档进行排名的计算方法。 如果未指定 RANKMETHOD,则使用默认的 Jaccard 系数排名方法。

ISABOUT 术语可以包含一个或多个组件。 CONTAINS 谓词中指定的列将针对每个组件进行测试。 如果至少有一个组件匹配,则文档包含在结果中。 逗号分隔多个组件。

组件部件具有以下语法:

<match_term> [<weight_term>]

可以使用可选的 WEIGHT 术语更改 ISABOUT 术语中每个术语的相对重要性。 如果未应用权重术语,则隐含默认的 1.0 权重。

下表描述了可能的匹配术语类型。

类型 描述 例子
词 一个没有空格或其他标点符号的单词。
...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 术语中的每个匹配词都可以应用权重值。 权重应用于单个匹配词,由关键字“WEIGHT”指示。 WEIGHT 术语有两种替代语法:

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

权重值必须介于 0 和 1.0 之间,且小数位数不超过 3 位。 在此范围之外指定权重值会导致错误消息。 字词的未加权排名值乘以术语的权重值。

如果未为匹配词指定任何权重,则隐含默认值 1.0。

例

以下示例对两个 ISABOUT 匹配词应用权重,同时对权重值使用长语法和短语法。

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

参考

FREETEXT 谓词

WHERE 子句