2013-10-11 53 views
1

目前,我在我的網站上使用一個簡單的全文搜索查詢,並且覺得它不是我搜索需求的絕對最佳解決方案。儘管它現在可以滿足我的需求,而且安裝起來相對容易,但我認爲實施其中一種更爲人熟知的搜索解決方案可能是最好的。我期待這個網站的增長,並在我的數據庫中有成千上萬的記錄。因此,我很好奇在「搜索」社區中被認爲是最佳做法。目前我正在研究Lucene.NET,但它看起來相當廣泛,並且可能很難在開發的這個階段加入。有什麼建議麼?在ASP.NET中實現搜索的更好方法?

回答

1

你可以看看ElasticSearch或Solr,它用RESTful API和XML配置抽象了很多Lucene的複雜性。

如果你想要簡單的搜索,那麼Lucene.net並不是那麼糟糕......試着通過StandardAnalyzer運行你的數據並搜索使用查詢分析...其中Lucene變得更加複雜快速是:分佈式搜索,超高音量數據,刻面等。我會推薦「Lucene in Action」,它是針對Java的,但它涵蓋了Lucene 3.0.3,它具有.NET版本的API對稱性。

0

如果您覺得Lucene.Net的工作量太大,建議您查看一下RavenDB,它具有一個非常簡單的.net客戶端API,並且Lucene.Net內置於它給你所有Lucene.Net的功能。

無論你需要某種存儲網頁或文件的系統,RavenDB都會合適。您可以將包含元數據和文件的文檔保存爲附件,並/或將您的網頁內容「按原樣」保存,創建索引等。