2011-01-13 90 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