Sql server 如何使用SQL Server确定全文索引varbinary字段的长度?

Sql server 如何使用SQL Server确定全文索引varbinary字段的长度?,sql-server,full-text-indexing,varbinary,Sql Server,Full Text Indexing,Varbinary,我在SQLServer表中存储了许多二进制文件。我在该表上创建了一个全文索引,该索引还对包含文档的二进制字段进行索引。我安装了适当的iFilter,这样SQL Server也可以读取.doc、.docx和.pdf文件 使用函数DATALENGTH,我可以检索完整文档的长度/大小,但这也包括布局和其他无用信息。我想知道文件文本的长度 使用iFilters SQL Server只能检索这些“复杂”文档的文本,但也可以用来确定文本的长度吗?据我所知(这并不多),无法通过FTS查询文档属性。在将文档插入

我在SQLServer表中存储了许多二进制文件。我在该表上创建了一个全文索引,该索引还对包含文档的二进制字段进行索引。我安装了适当的iFilter,这样SQL Server也可以读取.doc、.docx和.pdf文件

使用函数DATALENGTH,我可以检索完整文档的长度/大小,但这也包括布局和其他无用信息。我想知道文件文本的长度


使用iFilters SQL Server只能检索这些“复杂”文档的文本,但也可以用来确定文本的长度吗?

据我所知(这并不多),无法通过FTS查询文档属性。在将文档插入数据库之前,我会先获取字数,然后将该字数连同它一起插入表中的另一列。对于Word文档,可以使用Document.Words.Count属性;我不知道PDF文档的等效机制是什么。

此外,我使用的是Microsoft SQL 2008 R2服务器。这确实是我所做的。虽然我没有使用VSTO。我使用c#脚本从数据库中获取文档,使用适当的iFilter以任何文件格式检索文档的文本。