Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server FTS未显示新记录_Sql Server_Full Text Search_Contains - Fatal编程技术网

Sql server SQL Server FTS未显示新记录

Sql server SQL Server FTS未显示新记录,sql-server,full-text-search,contains,Sql Server,Full Text Search,Contains,我从旧的SQL Server 2008版本恢复了新的SQL Server 2012数据库 我在其中一个表上有一个FTS,SQL Server 2012数据库上的搜索显示与2008年数据相同的结果,但当我在SQL Server 2012版本中插入一个新行并使用匹配文本时,我只看到预先存在的行,而看不到新行 SQL Server 2012数据库中的示例(注意:第1行和第2行来自还原): 结果 pk field1 datestamp 1 'abc' 9/2

我从旧的SQL Server 2008版本恢复了新的SQL Server 2012数据库

我在其中一个表上有一个FTS,SQL Server 2012数据库上的搜索显示与2008年数据相同的结果,但当我在SQL Server 2012版本中插入一个新行并使用匹配文本时,我只看到预先存在的行,而看不到新行

SQL Server 2012数据库中的示例(注意:第1行和第2行来自还原):

结果

pk     field1      datestamp  
1       'abc'       9/26
2       'abc'       9/27 


select * 
from tablename 
where field1 like '%abc%'; 
pk     field1      datestamp 
1       'abc'       9/26 
2       'abc'       9/27 
3       'abc'       9/28 
结果

pk     field1      datestamp  
1       'abc'       9/26
2       'abc'       9/27 


select * 
from tablename 
where field1 like '%abc%'; 
pk     field1      datestamp 
1       'abc'       9/26 
2       'abc'       9/27 
3       'abc'       9/28 

线索?

两台服务器上的索引配置是否相同?您的SQL Server 2012实例上是否将轨迹更改设置为自动?在SSMS中右键单击您的表格,转到
全文索引
,然后转到
开始全文填充
,看看这是否有帮助???谢谢Jody。我用sys.change\u tracking\u数据库和sys.change\u tracking\u表检查了这两个实例。这两个实例在这些查询中都没有显示任何结果,这使我相信这两个实例都没有启用更改跟踪。有没有更好的方法来验证这一点?在阅读了此功能后,我不确定我是否愿意冒着更改跟踪带来的额外性能成本的风险。我的大多数表格都处于百万分之十的记录水平。这张专辑有430万张唱片,谢谢阿里先生。在尝试调试此问题时,我确实在表上运行了完整的填充。不幸的是,由于表的大小(430万行)和所需的时间,我讨厌在没有任何其他补救措施的情况下再次运行它。