Добавление в полнотекстовый каталог без полной перестройки

У меня есть список продуктов в SQL Server с большим количеством строк (100 тыс. +). Мы выполняем обычный полнотекстовый поиск по таблице, чтобы найти продукты, содержащие ключевое слово. При добавлении нового продукта удаление и воссоздание полнотекстового каталога для включения новой части происходит очень медленно.

Можно ли как-нибудь добавить одну строку в полнотекстовый каталог, не перестраивая весь каталог?

Это должно поддерживаться в SQL Server 2012 до текущей версии.


person Matthew Baker    schedule 24.11.2016    source источник
comment
Полнотекстовый индекс должен обновляться при добавлении новых строк.   -  person Gordon Linoff    schedule 24.11.2016
comment
Есть ли параметр или параметр, который необходимо включить, чтобы это произошло?   -  person Matthew Baker    schedule 24.11.2016
comment
Это параметр change_tracking, устанавливаемый для индекса FT в каталоге.   -  person Gareth Lyons    schedule 24.11.2016
comment
Вот и отсортировано. Большое спасибо. Если вы хотите опубликовать это как ответ, я приму его, чтобы вы получили кредит :)   -  person Matthew Baker    schedule 24.11.2016
comment
Здоровья, не беспокойтесь   -  person Gareth Lyons    schedule 24.11.2016


Ответы (1)


При создании полнотекстового индекса в каталоге для параметра change_tracking можно указать значение «авто» (по умолчанию), «вручную» или «выключено». Auto автоматически распространяет изменения; manual требует запуска оператора alter index для обновления индекса, а off не отслеживает изменения.

NB: операции updatetext и writetext не учитываются при отслеживании изменений.

Вы можете проверить параметр change_tracking для индекса в графическом интерфейсе SSMS или в представлении sys.fulltext_indexes.

Вы можете изменить настройку индекса в SSMS или с помощью инструкции alter fulltext index... set change_tracking [option].

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

person Gareth Lyons    schedule 24.11.2016
comment
Оператор alter ALTER FULLTEXT INDEX ... SET CHANGE_TRACKING не просто ALTER INDEX ... - person TT.; 24.11.2016