SQL 2008 FTS跟踪更改

时间:2011-11-02 09:33:30

标签: sql-server sql-server-2008 full-text-search

我在SQL Server 2008 R2 CU5上有一个带有FTS目录的表,用于跟踪更改。这无法在白天跟踪数据导致查找问题;行在表中,但不在FTS目录中。

识别我的表中尚未编入索引的行的最有效方法是什么,以便我可以更新它们以便再次通过FTS跟踪更改索引中的人口?

由于

1 个答案:

答案 0 :(得分:0)

没有得到答案这就是我现在正在做的事情;我不相信这是最有效的方法,但尚未找到优化它的方法。

找到我感兴趣的表格ID

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