Sql server 如何在SQL Server中搜索varbinary字段?

Sql server 如何在SQL Server中搜索varbinary字段?,sql-server,search,varbinary,Sql Server,Search,Varbinary,我有一个应用程序,允许用户上传文件,主要是PDF和Word文档。这些文件存储在数据库的varbinary字段中。不管用户如何通过Web或Windows窗体应用程序或任何其他表示层访问应用程序,我都需要让这些文件可用 有没有办法搜索这些字段的原始文本内容?例如,如果我上传简历,我希望用户能够搜索C#,并能够在varbinary字段的内容中查找指定的文本 另外,如果有更好的策略来处理这个问题,我愿意接受。我想说,使用SQL Server是一个错误的工具(搜索方面),因为它无法通过二进制文档中存储的文

我有一个应用程序,允许用户上传文件,主要是PDF和Word文档。这些文件存储在数据库的varbinary字段中。不管用户如何通过Web或Windows窗体应用程序或任何其他表示层访问应用程序,我都需要让这些文件可用

有没有办法搜索这些字段的原始文本内容?例如,如果我上传简历,我希望用户能够搜索C#,并能够在varbinary字段的内容中查找指定的文本


另外,如果有更好的策略来处理这个问题,我愿意接受。

我想说,使用SQL Server是一个错误的工具(搜索方面),因为它无法通过二进制文档中存储的文本进行本机解析

我建议使用类似的工具(Lucene搜索引擎的.NET端口…最初是用Java编写的),它可以让您在上传文档后轻松搜索文档


您应该能够设计一个解决方案,允许您将文档存储保留在SQL Server中,但使用Lucene.NET对存储在其中的文档进行索引和搜索。

我想说,使用SQL Server是一个错误的作业工具(搜索方面),因为它无法在本机上解析二进制文档中存储的文本

我建议使用类似的工具(Lucene搜索引擎的.NET端口…最初是用Java编写的),它可以让您在上传文档后轻松搜索文档


您应该能够设计一个解决方案,允许您在SQL Server中保留文档存储,但使用Lucene.NET对存储在其中的文档进行索引和搜索。

您需要一层代码来提取类型并了解格式。对于SQL,它只是原始数据

您需要一层代码来提取类型并了解格式。对于SQL来说,这只是原始数据

,所以听起来我需要有(2)个文件副本,一个存储在db中,另一个存储为可以索引的文件。我想知道SharePoint是如何进行搜索的?您不需要有两份文件副本。Lucene.NET(需要一些帮助)应该能够为数据库中的副本编制索引。SharePoint与Windows Search Services的功能类似。因此,听起来我需要(2)份文件副本,一份存储在数据库中,另一份存储为可编制索引的文件。我想知道SharePoint是如何进行搜索的?您不需要有两份文件副本。Lucene.NET(需要一些帮助)应该能够为数据库中的副本编制索引。SharePoint与Windows Search Services的功能类似。