Режимы 3 полнотекстового поиска (драгоценные камни, плагины и т.д.)
Мне было интересно, есть ли какие-либо предложения о том, как лучше всего выполнять поиск в полноэкранном режиме в своих приложениях Rails 3? Мышление Sphinx и actions_as_ferret еще не обновлено для Rails 3, и даже базовые помощники поиска activerecord, такие как Searchlogic, еще не установлены.
Любые мысли? Используете ли вы какие-либо разветвленные версии вышеупомянутых камней, которые были обновлены до Rails 3?
Ответы
Ответ 1
Мышление Sphinx (версия 2.x) должно работать с Rails 3 (http://freelancing-god.github.com/ts/en/rails3.html), и есть ветвь Rails 3 в официальный репозиторий.
Я только начинаю использовать мышление sphinx в проекте Rails 3, и до сих пор он отлично работает для базового поиска, хотя у меня возникают некоторые проблемы с act_as_taggable_on.
Ответ 2
Отметьте Sunspot для Solr
http://github.com/outoftime/sunspot
Ответ 3
обновить полное изменение
Я пошел бы за Elasticsearch через шину
- супер быстрый
- масштабируемый
- конфигурируемый
- супер мощный
Это хороший ресурс для начала обучения: http://exploringelasticsearch.com/book/searching-data/the-query-dsl-and-the-search-api.html
Ответ 4
Searchlogic был обновлен для работы с Rails3, здесь вы можете найти новую версию: http://github.com/railsdog/searchlogic
Приветствия
Ответ 5
http://github.com/kannanr/acts_as_solr_reloaded
Я немного изменил код для работы с Rails 3....
Сообщите мне, если это работает/не...
Ответ 6
https://indextank.com/documentation/ruby-client
Ответ 7
Для решения без внешних зависимостей вы можете попробовать https://github.com/dougal/acts_as_indexed
Ответ 8
У меня есть разветвленные и измененные act_as_ferret в значительной степени работающие с рельсами 3 (ruby 1.8 и 1.9):
https://github.com/brightchimp/acts_as_ferret
3 теста по-прежнему терпят неудачу, поэтому я предлагаю запустить их, чтобы увидеть, что они повлияют на ваше приложение (больше похоже на это, сортировка и разбивка на страницы (в результате сбоя сортировки).
У меня есть выдающийся запрос на перенос, чтобы объединить изменения обратно в оригинал. Тем временем вы можете использовать мою ветку, указав репозиторий git в вашем файле gem:
gem 'acts_as_ferret', :git => 'git://github.com/brightchimp/acts_as_ferret.git'
Драгоценности act_as_ferret, похоже, давно не понравились, но я все еще использую его. Я не уверен, почему, но стоит подумать, что это лучший вариант для любых новых приложений.