Поиск в Rails 3 - PullRequest
       12

Поиск в Rails 3

0 голосов
/ 14 января 2011

Вот ситуация: у меня есть необходимость искать специфические или общие сведения, очень похожие на expedia.com или поиск в каталоге вашей локальной библиотеки.

В этом есть поля, которые могут быть заполнены или не заполнены в зависимости от индивидуальных потребностей. Он действует так же, как «страница расширенного поиска». У меня есть весь этот код, сделанный для моделей / контроллера и тому подобное, и он настроен с помощью контроллера Searches вместе с соответствующими моделью и видами.

У меня вопрос, есть ли способ сократить количество параметров, отправляемых в GET, чтобы URL не был поиском? Search [: a] = "" + search [: b] = "" + search [: c] = "x" ... плюс галочка Unicode. Я хочу, чтобы в ответной ссылке отображались только заполненные поля, особенно без галочки.

cbarton

1 Ответ

0 голосов
/ 14 января 2011

Вам, вероятно, следует взглянуть на внешнюю службу поиска, а не пытаться заново изобретать колесо с различными параметрами поиска.

Solr - это поисковая система с открытым исходным кодом, которую вы можете подключить к своим моделям рельсов с помощью act_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 в вашем проекте rails для подключения к серверу Solr.

Если вы развертываете с Heroku, это действительно просто:http://docs.heroku.com/full-text-search

В противном случае взгляните на WebSolr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...