Это зависит от ваших потребностей. Я управляю Ferret уже 3 года, и в последние несколько месяцев у Ferret довольно сложное развертывание. У меня никогда не было сбоев на производстве, но вы должны быть осторожны с вашим развертыванием. Например. Вы должны быть абсолютно уверены, что у вас нет нескольких авторов, но это не сложно. Если вы хотите настроить свой собственный фильтр и анализаторы, вы можете, но вы должны протестировать и убедиться, что сначала вы не столкнетесь со странными проблемами (я просто столкнулся с одной и думаю, что исправил ее). Дело в том, что, если вы будете осторожны, вы можете начать хорошее развертывание, без проблем.
Ferret позволяет вам быть очень гибким и настраиваемым в управлении документами в вашем индексе. Вы можете постепенно удалять и обновлять документы и поля, что сложнее сделать в Sphinx. Вы также можете очень легко назначить веса для различных полей. Вы можете легко контролировать, как слова должны быть проиндексированы и найдены. Я думаю, что если вы хотите проявить гибкость при создании нового приложения и попробовать разные способы индексирования слов и взвешивания полей, простота использования Ferret - это победа.
Я никогда не использовал Сфинкса. Я слышал много хорошего об этом, и он активно развивается (в отличие от Ferret). Но мое приложение требует очень мелких и частых инкрементальных обновлений, поэтому я застрял с Ферре.