SQL 2008 FTS отслеживает изменения - PullRequest
1 голос
/ 02 ноября 2011

У меня есть таблица с каталогом FTS на SQL Server 2008 R2 CU5, которая настроена на отслеживание изменений.Это не в состоянии отслеживать данные в течение дня, вызывая проблемы поиска;строки находятся в таблице, но не в каталоге FTS.

Какой самый эффективный способ определить строки в моей таблице, которые не были проиндексированы, чтобы я мог обновить их, чтобы они снова были обнаружены при отслеживании изменений FTS для населения в индексе?

Спасибо

1 Ответ

0 голосов
/ 11 ноября 2011

Не имея ответа, это то, что я делаю в данный момент; Я не уверен, что это самый эффективный способ, но пока не нашел пути его оптимизации.

Найдите идентификатор таблицы, в которой я заинтересован

DECLARE @TableID INT, @Debug bit = 1
SELECT @TableID = id
FROM sysobjects WHERE name = 'tblMyTableOfFacts'

установить таблицу для получения списка всех проиндексированных строк

DECLARE @MissingIndexValues TABLE (DocID INT, rowID UNIQUEIDENTIFIER)

Используя встроенный индекс, вытащите список всех проиндексированных строк

INSERT INTO @MissingIndexValues
EXEC sp_fulltext_keymappings @TableID
...