我在SQL Server中有大量行(100K +)的產品列表。我們在表格上執行常規全文搜索以查找包含關鍵字的產品。在添加新產品時,刪除並重新創建全文目錄以包含新部件的速度非常緩慢。添加到沒有完全重建的全文目錄
有什麼辦法可以將單行添加到全文目錄而無需重新編譯整個目錄?
這需要在SQL Server 2012上支持到最新。
我在SQL Server中有大量行(100K +)的產品列表。我們在表格上執行常規全文搜索以查找包含關鍵字的產品。在添加新產品時,刪除並重新創建全文目錄以包含新部件的速度非常緩慢。添加到沒有完全重建的全文目錄
有什麼辦法可以將單行添加到全文目錄而無需重新編譯整個目錄?
這需要在SQL Server 2012上支持到最新。
在目錄中創建全文索引時,可以將change_tracking
選項指定爲自動(默認),手動或關閉。 自動會自動傳播更改;手冊要求您運行alter index語句來更新索引,off不會跟蹤更改。
注意:updatetext
& writetext
操作不會被更改跟蹤拾取。
您可以在SSMS GUI或sys.fulltext_indexes
視圖中檢查change_tracking
選項的索引。
您可以更改SSMS中的索引或alter fulltext index... set change_tracking [option]
語句的設置。
alter語句是'ALTER FULLTEXT INDEX ... SET CHANGE_TRACKING'不是簡單'ALTER INDEX ...' –
良好的澄清...更新 –
當您添加新行時,全文索引應保持自己最新。 –
是否有需要啓用的選項或設置? –
這是change_tracking選項,在目錄中設置每個FT索引 –