NEAR 术语

NEAR 术语用于指定两个内容搜索词必须相对接近彼此,才能被识别为 CONTAINS 谓词的匹配。

NEAR 术语的语法为:

<content_search_term> NEAR | ~ <content_search_term>

NEAR 术语可以用关键字“NEAR”或波形符(~)来表示。

当查询中由 NEAR 联接的单词在搜索列内的大约 50 个单词内找到时,NEAR 词将返回匹配项。 两个单词越接近,即 NEAR 术语的计算排名越高。 两个单词相差越远,排名越低。

注意

找到的搜索词之间的单词数是近似的,取决于干扰词的外观,如“a”或“the”,以及断字器如何标记文本。 它可能小于 50。

 

下表介绍了可与 CONTAINS 谓词中的 NEAR 术语一起使用的内容搜索词类型。

类型 描述 例子
词 一个没有空格或其他标点符号的单词。 不需要双引号。
...WHERE CONTAINS('computer NEAR software)')
短语 多个单词或包含的空格。
...WHERE CONTAINS('"computer software" NEAR hardware)'
通配符 带星号的单词或短语添加到末尾。 有关详细信息,请参阅 CONTAINS 谓词 中使用通配符。
...WHERE CONTAINS('"compu*" NEAR "soft*"')

注意

如果在搜索的列中找到了与 NEAR 术语指定的匹配词,但与 50 个单词相距更远,则仍返回结果,但 排名 为 0。

 

例

以下示例演示使用术语的短形式和长形式来链接 NEAR 术语:

...WHERE CONTAINS('computer NEAR software ~ "setup application"')

参考

WHERE 子句

概念

Full-Text 谓词

在 CONTAINS 谓词 中使用通配符