添加到全文目录而不完全重建

Adding to full text catalogue without full rebuild

我在 SQL 服务器中有一个产品列表,其中包含大量行 (100K +)。我们对 table 执行常规全文搜索以查找包含关键字的产品。添加新产品后,删除并重新创建全文目录以包含新部分的速度非常慢。

有什么方法可以在不重建整个目录的情况下向全文目录中添加一行?

这需要在 SQL Server 2012 到当前版本上得到支持。

在目录中创建全文索引时,您可以将 change_tracking 选项指定为自动(默认)、手动或关闭。 Auto 将自动传播更改;手册要求您 运行 一个 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