2011-01-13 59 views
0

以下是这种情况:我需要搜索特定项目或将军,就像expedia.com或您当地的图书馆目录搜索一样。在Rails中搜索3

因为根据个人需要可能填写或不填写字段。它的行为很像“高级搜索页面”。我已经为模型/控制器完成了所有代码,并使用搜索控制器以及匹配的模型和视图进行设置。搜索[:a] =“”+搜索[:b] =“”+搜索[:a] =“”搜索[:a] =“”+搜索[:c] =“x”...加上unicode复选标记。我只想填写的字段显示在响应链接中,尤其是减去复选标记。

cbarton

回答

0

你或许应该看看外部搜索服务,而不是试图重塑与各种搜索参数轮。

的Solr是一个开源的搜索引擎,你可以插入到您的轨道模型使用“acts_as_solr”:

gem install acts_as_solr 

script/plugin install git://github.com/mattmatt/acts_as_solr.git 

def Article < ActiveRecord::Base 

    acts_as_solr :fields => [ :title, :body ] 
... 

然后你需要编辑./config/solr.yml在轨道项目连接到Solr服务器。

如果你使用Heroku的部署它真的很容易:http://docs.heroku.com/full-text-search

否则看一看WebSolr

+0

应用程序域路径检索,所以我已经在使用一些地理位置的工具收集的结果。为了澄清,我想知道是否有可能摆脱一个窗体的utf8参数(因此它不会显示在浏览器的url中),并且因为不需要它们而截断空的参数。 – cbarton 2011-01-13 21:59:29