ISABOUT 术语

已放弃

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

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

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

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

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

组件部件具有以下语法:

<match_term> [<weight_term>]

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

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

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

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

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

如果未为匹配项指定权重,则默认为 1.0。

示例

以下示例使用权重值的 long 和 short 语法对两个 ISABOUT 匹配项应用权重。

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

参考

FREETEXT 谓词

WHERE 子句