[英]Behavior mismatch in Full text search between SQL Server 2005 and SQL Server 2012
最初,我们使用SQL Server 2005,然后迁移到SQL Server2012。然后,SQL Server 2012中的全文本搜索出现问题
SQL Server 2005和SQL Server 2012的输出(结果集)不同。 它们如下:
表名称:候选人和候选人候选表在两个环境(2005和2012)中均具有11条记录。
searchText userid
1 java-script 10001
2 javascript 10002
3 java script 10003
4 java 10004
5 script 10005
6 vb-script 10006
7 sql-script 10007
8 vb 10008
9 vbscript 10009
10 sql 10010
11 sqlscript 10011
SELECT searchText
FROM candidate_search_test
where CONTAINS(searchtext,'java-script')
注意:
在2005环境中,该查询返回3条记录,其中包括“ java-script”,“ javascript”,“ java script”的结果。
在2012年环境中,该查询返回2条记录,其中仅包含“ java-script”,“ java script”的结果。
在SQL Server 2005(从2000到2008 R2)中,有一个功能可以忽略破折号-
使用全文搜索时。 现在已修复 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.