【问题标题】:How to search through uploaded documents, Asp.net mvc?如何搜索上传的文件,Asp.net mvc?
【发布时间】:2015-03-03 09:44:36
【问题描述】:

我正在制作一个网站,用户可以在其中上传文档并进行搜索,同时还具有查找文档的搜索功能。我的问题是,如何添加搜索功能,不仅可以搜索文档的标题,还可以搜索文档本身。

例如。

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

如果我们搜索“Kino”(出现在 {Whole Document} 中),则该文档应作为搜索结果显示。

编辑:

目前我已将它们上传到系统上的一个文件夹,而数据库只包含文件的标题和链接。我还没有实现搜索功能。

如果这很重要,我也正在使用 asp.net mvc 和 sql server。

【问题讨论】:

  • 文件会上传到文件系统吗?
  • 在决定使用文档搜索技术之前,请务必查看此 SO 帖子 stackoverflow.com/questions/4905271/…
  • 另一种选择是使用 Microsoft Search Server Express。它取代了 MS 索引服务器。

标签: sql-server asp.net-mvc


【解决方案1】:

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

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

【讨论】:

  • 根据我对 Lucene.Net 的发现,它的学习曲线非常陡峭并且使用了低级的东西。
  • 确实,API 很笨重,而且它支持的功能数量一开始就让人不知所措。但它有据可查,有一个活跃的社区,还有一本书Lucene in Action 可以帮助缩短学习曲线。更不用说,Lucene.Net 4.8.0 目前正在移植中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多