Как стать автором
Обновить

Комментарии 15

спасибо, весьма интересно будет почитать про поиск на рельсах
Спасибо, то что нужно!
Выглядит отлично, но я не понимаю: учитывает ли он русскую морфологию? Если я ищу 'кисть', он вернет «кисти, кистей»?
Русскую морфологию из коробки — нет. Можно прикрутить самому, но это отдельная задача. С помощью словаря Зализняка (Старостина) и Trie или какой ещё подходящей структуры данных делается за день.
много раз имел дела с ferret — впечатления исключительно отрицательные
не все версии нормально работают с русским индексом
индекс может покрешится на больших нагрузках в многопоточном приложении

сейчас использую sphinx
НЛО прилетело и опубликовало эту надпись здесь
В многопоточных приложения ferret действительно добавляет потенциальные баги. Недавно с этим столкнулся:

На продакшн серверах (разныех) феррет периодически начал отваливаться с такой ошибкой в логе: [FATAL] Segfault без какой-либо конкретики, что наводит на мысль что это где-то в дебрях руби кода происходит.

Со сфинксом работать гораздо менее приятно, особенно если нужно индексировать не БД, а поля сущностей, но то, что феррет нестабилен — это уже общее, устоявшееся мнение

Опоздали вы с постом — уже некоторое время ferret в продакшене не используют. Пользуйтесь сфинксом.
Хм, надо посмотреть что у нас там с этим делом в проекте…
Кроме Lucene & Sphinx — выбор в зависимости от ситуации.
Отвлёкся. В общем, кроме Lucene & Sphinx смотреть нечего, из них выбирать по ситуации.
Сфинк и только сфинкс.
Круче сфинкса пока ничего нет в свободном доступе
Для rails полно плагинов на sphinx. Какой лучше — сказать не берусь, но thinking_sphinx — помню точно, использовал. Все вполне прилично, по нему есть много мануалов.
НЛО прилетело и опубликовало эту надпись здесь
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.