2011-02-25 202 views
9

我需要一個簡單的網站搜索功能爲我的mvc應用程序。有些頁面是靜態的,有些是動態的(比如用cms輸入的新聞文章)。我想要搜索來處理這兩個問題。這款產品有什麼好處? http://www.sitesearchasp.net任何其他?MVC網站搜索功能

回答

4

@stephbu - 謝謝你的提及。

如果您選擇使用arachnode.net,您可以選擇Lucene.NET或SQL全文索引。

Lucene.NET有一些「頭部劃痕」,尤其是在建立併發讀/寫/搜索場景時,但作爲內容的靜態反射效果很好。

如果您想要免費的東西,並且可以試用Solr(.Net)或Microsoft Search Server。

http://www.microsoft.com/enterprisesearch/en/us/search-server-express.aspx(這是免費的最後,我看着它...)

謝謝! Mike

3

抵制購買任何東西,如果你可以 - 有許多免費的基於.NET的搜索引擎。最喜歡選擇的是Lucene.net,體面的教程在這裏:

Lucene Tutorial

這是相當簡單的設置,您可以控制哪些數據是通過Lucene的API索引。如果您需要爬行,那麼有Arachnode這樣的開源蜘蛛擴展。它強大的索引目錄等

猜猜這取決於搜索對您的業務相對於擁有搜索引擎的成本有多重要。購買一個可能會給你交鑰匙功能,但如果你想要更高級的功能,毫無疑問將會以相同的成本進行整合。

3

你也可以考慮使用Solr,這是一個位於Lucene之上的搜索引擎Web服務,它提供了額外的功能,如點擊高亮和分面搜索。 .NET集成可通過SolrNet庫獲得。 Solr和SolrNet都是免費的。

通過使用SolrNet,您可以輕鬆地索引數據庫內容。我使用NHibernate進行數據庫訪問,而SolrNet也有NHibernate集成,所以當內容發生變化時,文檔會自動重新編制索引。您可以輕鬆地爲您選擇的數據庫訪問方法設置類似的安排。

對於靜態頁面,您可以通過編程方式提交HTML或使用Web爬蟲(請參閱this question獲取一些建議)。我不需要這樣做,所以我無法推薦使用哪種工具。