企业级搜索 SQL 语法中的 NEAR 术语
指定两个内容搜索词彼此的位置必须相对较近,以使 CONTAINS 谓词将两个词视为匹配。
<content_search_term> NEAR | ~ <content_search_term>
Remarks
NEAR 术语可以用关键字 NEAR 或波形符 (~) 表示。
发现查询中由 NEAR 连接的两个单词在所搜索的列中相互距离 50 个单词之内时,搜索词 NEAR 就会返回一个匹配。两个单词距离越近,NEAR 术语的计算级别就越高。两个单词距离越远,级别就越低。
备注
单词的数量只是近似值;可以小于 50。如果在所搜索的列中找到随 NEAR 术语指定的匹配单词,但其相互距离大于 50,则仍返回该结果,但级别为 0。
下表列出了可供 CONTAINS 谓词中 NEAR 术语使用的内容搜索词类型。
类型 |
说明 |
示例 |
---|---|---|
单词 |
不含空格或其他标点符号的单个单词。不必使用双引号。 |
…WHERE CONTAINS('computer NEAR software)' |
短语 |
多个单词或包含空格。 |
…WHERE CONTAINS('"computer software" NEAR hardware)' |
通配符 |
末尾添加星号 (*) 的单词或短语。有关详细信息,请参阅在企业级搜索 SQL 语法的 CONTAINS 谓词中使用通配符。 |
…WHERE CONTAINS('"compu*" NEAR "soft*"') |
示例
下例介绍如何才能合并多个 NEAR 术语,同时使用其短格式和长格式。
…WHERE CONTAINS('computer NEAR software ~ "setup application"')