代码之家  ›  专栏  ›  技术社区  ›  Prescott

SQL Server 2005全文搜索:干扰词

  •  1
  • Prescott  · 技术社区  · 15 年前

    使用containsText,如果我在引号中搜索:“report part 1”,它将返回正确的结果(report part 1)。但是,如果我搜索:报告第1部分,它会给我零个结果。

    我的理解是全文将1作为干扰词删除,然后搜索包含报告和部分。我假设结果会给我报告第1部分、报告第2部分等,而不是零结果。

    有人能告诉我为什么全文搜索是这样工作的吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Thomas Lundström    15 年前

    这可能是由于SQL Server过滤掉了带有干扰词的搜索。如果启用“转换干扰词”,会发生什么情况?

    sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'transform noise words', 1
    RECONFIGURE
    GO
    

    这使得SQL Server将查询中的所有干扰词转换为“*”。