我用MVC 2.0和Fluent NHibernate構建了一個ASP.NET MVC應用程序(由於某些原因隱藏在存儲庫後面)。該應用程序表示一個相當複雜的域,其中包含用戶,消息,評論,文件和約會等一些不同的對象。爲ASP.NET MVC應用程序實現全文搜索的最佳方式是什麼?
現在我想實現一個全文搜索,它使用戶能夠通過簡單地輸入一個搜索短語輕鬆地找到所有類型的內容。當單獨處理應用程序中的所有類型的不同對象時,我現在必須將它們放在一起進行搜索。這意味着用戶不區分不同的類型,他只是輸入「xyz」,並希望在列表中獲得結果,評論與消息等混合在一起。
選項1是創建一個搜索服務,用於獲取搜索來自不同的存儲庫並準備組合輸出(排序,分頁等)。但是,當背後的數據增長(並且會增長)時,這確實非常昂貴。
所以我正在尋找替代解決方案。目前我正在使用SQL Server 2008.我發現的是lucene.net(http://lucene.apache.org/lucene.net/),但我沒有花費太多時間。
有什麼建議嗎?
甚至100%的數據來自SQL Server。所以你是對的,我只是採取古老的方式,甚至可以使用存儲過程或簡單的ADO.NET--幸好我仍然在使用存儲庫。 – 2010-09-29 18:11:22