代码之家  ›  专栏  ›  技术社区  ›  Phil Haselden

在SQL Server 2008上使用近端(全文)谓词进行邻近(邻近)搜索吗?

  •  1
  • Phil Haselden  · 技术社区  · 15 年前

    如果我继续搜索

     WHERE CONTAINS (column_name, 'fox NEAR chicken')
    

    即使fox和chicken在列名中相隔数百或数千个字,文档仍会被返回。

    我本以为只有那些字数在50字以内的文件才会被退回。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Phil Haselden    15 年前

    根据这本书 SQL Server 2008中的Pro全文检索 :

    ... NEAR运算符基本上是 与iFTS无关包含和 自由文本谓词(不是 与使用和的区别 操作员)。获得真正的接近 搜索,你需要使用CONTAINSTABLE 或FREETEXTTABLE并限制 WHERE子句的结果。你的 WHERE子句谓词应指定 由 iFTS函数需要大于 0。。。

    推荐文章