1

我需要实现一项服务来搜索PDF。最初我开始使用SQL Server 2008 FTS,但很快就意识到我的PDF必须存储在数据库本身中。然后,我指向索引服务以及SQL 2008 FILESTREAM数据类型,以便我可以将PDF存储在文件系统中。那么这三者(索引服务,FTS和FILESTREAM选项)如何相互关联?我是否需要将所有三者一起用于实施我的搜索?SQl Server 2008 FILESTREAM,索引服务和FTS

另外,像DiscountASP这样的托管服务通常启用了这些服务吗?或者我应该考虑切换到Lucene.NET?

回答

0

如果事先你要查找知道(例如,你得到数百PDF文件的一天,将需要找到那些与某些“已知前接收”的字符串,那么你可以做在前台的文本版本,为PDF文件创建索引条目,然后丢弃文本

如果您事先不知道搜索条件,生活变得更慢:(有一个程序称为PDF搜索,声称做全文在PDF文件中搜索我没有必要使用它,所以我不能说是怎么回事,但它在这里:http://www.getpdf.com/

希望这有助于

1

我们曾经使用PDF iFilter,它允许您将PDF存储在数据库中,然后对其执行FTS。 HOwever,我们现在将我们的PDF转换为文本并将文本存储在全文索引中。这允许我们现在将所有文档(我们存储.doc,.pdf等)存储在同一个索引中。

DiscountASP允许托管数据库上的FTS/iFTS。