NEAR 术语

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

NEAR 术语的语法为:

<content_search_term> NEAR | ~ <content_search_term>

NEAR 术语可由关键字 (keyword) “NEAR”或波形符 (~) 表示。

当在查询中由 NEAR 联接的单词在所搜索的列内彼此约 50 个单词内找到时,NEAR 字词将返回匹配项。 两个单词越接近,NEAR 字词的计算排名就越高。 这两个单词相距越远,排名越低。

注意

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

 

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

类型 说明 示例
Word 不带空格或其他标点符号的单个单词。 不需要双引号。
...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 子句

概念性

全文谓词

在 CONTAINS 谓词中使用通配符