много раз имел дела с ferret — впечатления исключительно отрицательные
не все версии нормально работают с русским индексом
индекс может покрешится на больших нагрузках в многопоточном приложении
В многопоточных приложения ferret действительно добавляет потенциальные баги. Недавно с этим столкнулся:
На продакшн серверах (разныех) феррет периодически начал отваливаться с такой ошибкой в логе: [FATAL] Segfault без какой-либо конкретики, что наводит на мысль что это где-то в дебрях руби кода происходит.
Со сфинксом работать гораздо менее приятно, особенно если нужно индексировать не БД, а поля сущностей, но то, что феррет нестабилен — это уже общее, устоявшееся мнение
Для rails полно плагинов на sphinx. Какой лучше — сказать не берусь, но thinking_sphinx — помню точно, использовал. Все вполне прилично, по нему есть много мануалов.
Быстрый полнотекстовый поиск в Rails приложениях