SQL Server 2008升级到2012后全文索引搜索不到结果的解决方法
2013-04-26 17:23
447 查看
原系统为SQLServer 2008 R2,全文索引搜索正常(不能跟Like比,少几条也还算正常,影响不大);升级为SQL Server 2012后,用CONTAINS谓词进行搜索,发现有的关键词搜索结果为0,有的搜索结果只有以前的一半不到,而用Like搜索则全部正常。
查阅微软资料,http://msdn.microsoft.com/zh-cn/library/ms142490.aspx
如果在将 SQL Server 2005 数据库升级到 SQL Server 2012 时导入了全文目录,则由于旧断字符和新断字符的行为略有差异,可能会出现查询和全文索引内容不匹配。 在这种情况下,若要保证查询和全文索引内容之间的完全匹配,请选择以下选项之一:
重新生成包含全文索引的全文目录 (ALTER FULLTEXT CATALOG catalog_name REBUILD)
对全文索引执行 FULL POPULATION (ALTER FULLTEXT INDEX ON table_name START FULL POPULATION)。
有此想到,可能就是因为断字符导致有的关键词搜索不到结果,果断重新生成全文目录,在查询分析器中执行如下命令:
ALTER FULLTEXT CATALOG xxxx_Catalog REBUILD
CPU狂飙一会儿后,再用CONTAINS进行测试,终于正常了。由此可见,SQL Server 2005/2008 和 2012还是很大不同的,至少在断字符上,变化很大。
查阅微软资料,http://msdn.microsoft.com/zh-cn/library/ms142490.aspx
如果在将 SQL Server 2005 数据库升级到 SQL Server 2012 时导入了全文目录,则由于旧断字符和新断字符的行为略有差异,可能会出现查询和全文索引内容不匹配。 在这种情况下,若要保证查询和全文索引内容之间的完全匹配,请选择以下选项之一:
重新生成包含全文索引的全文目录 (ALTER FULLTEXT CATALOG catalog_name REBUILD)
对全文索引执行 FULL POPULATION (ALTER FULLTEXT INDEX ON table_name START FULL POPULATION)。
有此想到,可能就是因为断字符导致有的关键词搜索不到结果,果断重新生成全文目录,在查询分析器中执行如下命令:
ALTER FULLTEXT CATALOG xxxx_Catalog REBUILD
CPU狂飙一会儿后,再用CONTAINS进行测试,终于正常了。由此可见,SQL Server 2005/2008 和 2012还是很大不同的,至少在断字符上,变化很大。
相关文章推荐
- 解决SQL Server 2008提示评估期已过,升级也不管用的方法
- sql server 2008 提示评估期已过的解决方法(升级无效)
- 请先将 Microsoft Visual Studio 2008 升级到 SP1 再安装 SQL Server 2008 的解决方法
- 关于SQL Server 2012/2008 Management Studio 与迅雷冲突的解决方法
- SQL SERVER 2008 数据库状态为“可疑”的解决方法
- SQL SERVER 2008 无法附加数据库的解决方法
- SQL Server 2008 Management Studio安装失败的解决方法
- solr4.0+IKAnalyzer 中文搜索,无法查询到结果的解决方法
- SQL Server 2008 评估期已过解决方法
- SQL Server 2008登录问题(错误 233和18456)解决方法
- SQL Server 2008安装出错解决方法
- 安装SQL Server 2008后,再安装Visual Studio 2008无法选择安装路径的解决方法
- SQL Server 2008 R2 中不能删除复制(replication) 的解决方法
- SQL Server 2008不能修改表的解决方法
- SQL Server 2008 允许远程链接 解决方法
- SQL SERVER 2008 无法启动T-SQL调试的解决方法,无法启用调试解决办法
- SQL SERVER 2008不能修改表的解决方法(增加字段、修改字段名)
- SQL Server 2008评估期已过 升级提示重新启动计算机失败解决办法-【SQL Server 2008】
- SQL Server 2008 R2 中不能删除复制(replication) 的解决方法
- SQL Server 2008 R2 简体中文正式版 下载地址 与 序列号 升级方法