2016-11-24 74 views
1

我在SQL Server中有大量行(100K +)的产品列表。我们在表格上执行常规全文搜索以查找包含关键字的产品。在添加新产品时,删除并重新创建全文目录以包含新部件的速度非常缓慢。添加到没有完全重建的全文目录

有什么办法可以将单行添加到全文目录而无需重新编译整个目录?

这需要在SQL Server 2012上支持到最新。

+1

当您添加新行时,全文索引应保持自己最新。 –

+0

是否有需要启用的选项或设置? –

+1

这是change_tracking选项,在目录中设置每个FT索引 –

回答

3

在目录中创建全文索引时,可以将change_tracking选项指定为自动(默认),手动或关闭。 自动会自动传播更改;手册要求您运行alter index语句来更新索引,off不会跟踪更改。

注意:updatetext & writetext操作不会被更改跟踪拾取。

您可以在SSMS GUI或sys.fulltext_indexes视图中检查change_tracking选项的索引。

您可以更改SSMS中的索引或alter fulltext index... set change_tracking [option]语句的设置。

https://msdn.microsoft.com/en-us/library/ms188359.aspx

+1

alter语句是'ALTER FULLTEXT INDEX ... SET CHANGE_TRACKING'不是简单'ALTER INDEX ...' –

+0

良好的澄清...更新 –