1

是否可以以某种方式强制 MS SQL Server 2012 的索引服务索引文件表的特定文件流/记录?

如果没有,有什么方法可以知道文件流/记录是否已被索引?

非常感谢你!

编辑:我发现了一些东西。我无法索引单个文件,但我可能能够理解哪些文件已被索引。

使用这个查询:EXEC sp_fulltext_keymappings @table_id;你会知道每条被索引的记录,总比没有好......

4

1 回答 1

2

听起来您 想对单个文件表中的文件子集进行全文索引。(如果不是这样,请澄清您的问题,我将编辑答案)。有两种方法可以解决这个问题。

一种方法是使用两个不同FileTable的 s (MyTable_AMyTable_B),将要索引的文件放在 中MyTable_A,将未索引的文件放在MyTable_B. 然后将全文索引应用于 A,但不应用于 B。如果您需要文件在 SQL 中以统一的方式出现,只需通过UNION两个文件表的视图进行访问。一个潜在的缺陷是它需要两个不同的目录结构。如果您需要统一的文件系统结构,这种方法将不起作用。

另一种方法,是创建一个INDEXED VIEW你想要全文索引的文件。然后将全文索引应用于视图。 免责声明:我没有尝试过这种方法,但显然 它有效

于 2012-12-09T16:58:34.177 回答