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

使用freetextable的MS SQL Server 2000全文索引查询是否使用词干?

  •  0
  • cori  · 技术社区  · 15 年前

    我在CMS中的一些表上使用MSSQL的全文索引,不幸的是,我被SQL Server 2000卡住了。我正在使用freetexttable联接查询索引,结果非常好,但我们有一些独特的术语,这些术语可能是搜索查询,似乎没有词干。例如,使用术语“smartbar”的查询返回两行,但使用“smartbars”的查询返回不同的、仅部分重叠的结果集。

    this page this page 没有。从那以后我会 假定 SQL Server 2000不会在freetexttable查询中阻止单词;这是正确的假设吗?有没有办法鼓励或支持SQLServer2000阻止这种情况?作为一种退路,我可能会使用同义词库文件对我们独特的术语进行重要查询,但更愿意让SQL Server完成大部分工作。

    1 回复  |  直到 14 年前
        1
  •  1
  •   AlexS    15 年前

    我猜你要找的有点不同。您想搜索所有 形式

    以下是如何做到这一点:

    SELECT <select list> 
    FROM [YourTable] 
    WHERE CONTAINS(*, 'FORMSOF (INFLECTIONAL, smartbar)')
    

    有一个 article 在MSDN中,关于此主题。根据其他参考资料,SQL2K中也提供了此功能(但我手头上没有要验证的实例)。

    推荐文章