2015-03-03 89 views
0

我正在制作一个网站,用户可以上传文档并搜索搜索功能以查找文档。我的问题是,如何添加搜索功能,不仅搜索文档的标题,而且搜索文档本身。如何通过上传的文件进行搜索,Asp.net mvc?

Ex。

Title: Reaction to The Perl 
Text: {Whole Document} 

如果我们搜索'Kino'(出现在{整个文档}中),这个文档应该显示为搜索结果。

编辑:

目前,我有他们上传到一个文件夹在系统上,该数据库只包含一个标题,并以文件的链接。我还没有实现搜索功能。

此外,我使用的是asp.net mvc和sql server,如果有的话。

+0

将文档上传到文件系统吗? – WorkSmarter 2015-03-03 01:28:18

+0

在你决定使用文档搜索技术之前,一定要看看这篇文章http://stackoverflow.com/questions/4905271/indexing-pdf-xls-doc-ppt-using-lucene-net – WorkSmarter 2015-03-03 01:53:58

+0

另一种选择将使用Microsoft Search Server Express。它取代了MS索引服务器。 – WorkSmarter 2015-03-03 02:11:19

回答

1

您可以使用Lucene.Net来实现搜索功能(可从NuGet下载)。您只需将文档和字段添加到搜索索引,然后通过API执行搜索。

我发现this tutorial为Lucene.Net一个有用的例子。

+0

基于我发现有关Lucene.Net的是,它有一个非常陡峭的学习曲线,并使用低级别的东西。 – User456789 2015-03-03 01:52:42

+0

这是真的,API是笨重的,它支持的功能的数量使它开始压倒。但它有很好的文档记录,有一个活跃的社区,并且有一本书[Lucene in Action](http://www.manning.com/hatcher2/)帮助缩短学习曲线。更何况,Lucene.Net 4.8.0目前正在移植过程中。 – NightOwl888 2015-03-03 05:09:49