繁体   English   中英

SQL Server 2005和SQL Server 2012之间的全文本搜索中的行为不匹配

[英]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的输出(结果集)不同。 它们如下:

  1. 我们在sql server 2005和2012中创建了一个新表,其中的一些示例数据在两个环境(2005和2012)中都是相同的。
  2. 我们在两个表中都创建了全文本搜索索引。
  3. 然后,我们在两个envoirnment表中运行下面提到的查询,结果如下。

表名称:候选人和候选人候选表在两个环境(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM