2011-11-02 4 views
1

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

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

Благодаря

ответ

0

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

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

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 
Смежные вопросы