Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL 2008 FTS跟踪更改_Sql Server_Sql Server 2008_Full Text Search - Fatal编程技术网

Sql server SQL 2008 FTS跟踪更改

Sql server SQL 2008 FTS跟踪更改,sql-server,sql-server-2008,full-text-search,Sql Server,Sql Server 2008,Full Text Search,我在SQL Server 2008 R2 CU5上有一个带有FTS目录的表,该表设置为跟踪更改。这是因为白天无法跟踪数据,导致查找问题;行在表中,但不在FTS目录中 识别表中未编入索引的行的最有效方法是什么,这样我就可以更新这些行,让FTS跟踪更改再次拾取这些行,以便索引中的填充 谢谢你,我还没有得到答案,这就是我目前正在做的事情;我不相信这是最有效的方法,但还没有找到一种方法来优化它 查找我感兴趣的表ID DECLARE @TableID INT, @Debug bit = 1 SELECT

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

识别表中未编入索引的行的最有效方法是什么,这样我就可以更新这些行,让FTS跟踪更改再次拾取这些行,以便索引中的填充


谢谢你,我还没有得到答案,这就是我目前正在做的事情;我不相信这是最有效的方法,但还没有找到一种方法来优化它

查找我感兴趣的表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
使用内置索引拉出所有索引行的列表

DECLARE @MissingIndexValues TABLE (DocID INT, rowID UNIQUEIDENTIFIER)
INSERT INTO @MissingIndexValues
EXEC sp_fulltext_keymappings @TableID