2015-03-03 92 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