【发布时间】: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