我正在构建我的第一个rails应用程序,我正在尝试在电子商务类型的网站上构建搜索页面。这个想法是模型根据在视图上检查或选择的过滤器(例如(类别,子类别,价格,日期等))从数据库中提取所有数据
我看过有关弹性搜索,太阳能等的轨道广播。看起来他们每个人都在这种情况下工作,但他们是否过度杀伤?我只是不确定设置此搜索的最快和最可扩展的方法是什么。我已经阅读了一些关于has_scope gem的内容,看起来它只是单向但我找不到关于has_scope的好教程或文档。有人能指出我正确的方向来创建这个搜索页面吗?我应该用has_scope,solar还是elasticsearch来构建它?
由于
答案 0 :(得分:1)
根据我自己的经验,solr是我遇到过的最好的搜索技术。它提供了一个名为faceting的功能,这就是您所描述的功能。你可以在他们的wiki上阅读它:http://wiki.apache.org/solr/SolrFacetingOverview
我遇到的最好的solr宝石是太阳黑子。它有一个非常容易使用的DSL,用于连接来自Rails应用程序的solr,并且非常容易地挂接到活动记录。看看他们的github project page。我想这会回答你的问题。