2012-03-09 49 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