【问题标题】:SQL Server 2008: Turn off select stop words for full text search query using CONTAINSSQL Server 2008:使用 CONTAINS 关闭全文搜索查询的选择停用词
【发布时间】:2014-01-06 18:29:23
【问题描述】:

有一个使用 Microsoft SQL Server 并需要搜索数据的应用,发现对于类似“series 6”或“series 66”的查询将返回结果,只要它们有“series”并且出现 6 是停用词。该应用程序是 2008,但数据库兼容性级别是 sql server 2000 (80)。

所以我进行了备份并恢复为新数据库,将兼容性更改为 100(Sql Server 2008),然后运行以下命令:

ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 100
ALTER FULLTEXT INDEX ON  CandidateResume SET STOPLIST = OFF

然后我再次运行我的查询并且似乎可以工作:

SELECT * FROM CandidateResume WHERE CONTAINS(CandidateResume_Resume, '"Series 6"')

我的问题,是否可以只关闭每张桌子的停止列表中的数字,还是我们必须做全部或什么都不做?

【问题讨论】:

    标签: sql sql-server-2008 full-text-search stop-words


    【解决方案1】:

    Here 是 ALTER FULLTEXT STOPLIST 的描述。看起来您可以 DROP 元素,因此您可以关闭数字,但不能按表格。

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 2013-02-19
      • 2010-11-18
      • 2011-06-11
      • 2011-02-27
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      相关资源
      最近更新 更多