【问题标题】:SQl server search, using FREETEXTTABLE (Transact-SQL)SQL 服务器搜索,使用 FREETEXTTABLE (Transact-SQL)
【发布时间】:2010-11-26 11:10:10
【问题描述】:

提前致谢。

我正在将 FREETEXTTABLE 应用到搜索表单中。我想知道以下查询的行为方式以及返回的结果。另外,想知道括号是否构成查询的有效部分。

那么,如果我搜索“滥用 AND(程序或立法)”,这是否是 FREETEXTTABLE 的有效搜索查询?或者我是否需要通过“滥用和程序或立法”。

我担心的是,如果我通过“滥用和程序或立法”,当我想要具有“滥用”和“程序或立法”的结果时,它会找到“滥用和程序”或“立法”的结果.

提前感谢您的帮助。

【问题讨论】:

    标签: sql-server full-text-search freetexttable


    【解决方案1】:

    FREETEXTABLE 不会将单词“AND”解释为关键字,例如在使用 CONTAINS 时。相反,它将被视为干扰词。

    FREETEXTABLE 使用基于字符的数据类型来表示与含义匹配的值,但不是准确的措辞。

    您可能希望查看 CONTAINSTABLE 的用法,因为这确实允许使用关键字 AND / OR。

    【讨论】:

    • 所以我们可以做一个标准的 CONTAINSTABLE 来搜索:“滥用 AND(程序或立法)”。那会给我想要的结果吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2014-04-13
    • 2017-08-28
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多