2012-03-09 91 views
1

我正在構建我的第一個rails應用程序,並且正在嘗試在電子商務類型網站上構建搜索頁面。這個想法是模型根據視圖上檢查或選擇的過濾器(如類別,子類別,價格,日期等)從數據庫中提取所有數據。設置搜索頁和過濾器(類似於電子商務)

我看過railscasts彈性搜索,太陽能等等。他們看起來好像他們在這種情況下每個人都會工作,但他們是否矯枉過正?我只是不確定設置此搜索的最快和最可擴展的方式。我讀了一些有關has_scope gem的信息,看起來好像是一種方式,但是我找不到有關has_scope的很好的教程或文檔。有人能指出我創建這個搜索頁面的正確方向嗎?我應該用has_scope,solar還是elasticsearch構建它?

感謝

回答

1

在我自己的經驗的Solr是最好的搜索技術我已經遇到。它提供了一個稱爲刻面的功能,這就是你所描述的。你可以在這裏閱讀關於它的wiki:http://wiki.apache.org/solr/SolrFacetingOverview

我遇到的最好的solr gem是太陽黑子。它有一個非常容易使用的DSL與Rails應用程序的接口連接,並且非常容易地連接到活動記錄。看看他們的github project page。我認爲這會回答你的問題。

+0

完美,這看起來正是我所需要的。我知道這個問題有點主觀,但是當你正在學習編程時,當你不知道最佳路線時,這些類型的問題似乎是必要的。再次感謝。 – DaveG 2012-03-09 05:47:16

+0

我知道,在嘗試在不同的技術之間做出決定時,我也遇到了同樣的問題...希望它對您有用。 – 2012-03-09 06:01:32