2016-11-24 119 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

良好的澄清...更新 –