Достаточно ли устойчив Феррет для использования в производстве? - PullRequest
2 голосов
/ 21 декабря 2009

Ferret. Реализация Lucene в рубине достаточно мощная, однако онлайн-дискуссии в 2008 году, казалось, указывали на то, что у хорька было много проблем со стабильностью, и он будет регулярно перегружен. В этом году было совершено 10 или около того коммитов, поэтому проект имеет довольно легкую активность.

Достаточно ли стабильна Ферре для использования в производстве?

Ответы [ 3 ]

4 голосов
/ 21 декабря 2009

Похоже, что сообщество отошло от Ферре и два основных претендента - Сфинкс и Апач Солр.

Хотя у меня нет никаких веских доказательств того, что «сообщество отступает» (да, оно субъективно), просто кажется, что за этим не так много инерции, и я думаю, что есть более многофункциональные и зрелые варианты (опять же, Сфинкс и Солр, чтобы назвать несколько).

2 голосов
/ 21 декабря 2009

Я использовал его для одного проекта полгода назад (июль 2009 г.). Это была база данных для одного из фестивалей, поэтому она просто работала около 10 дней (около 20 запросов в минуту с 50 обновлениями в час), и у меня были некоторые проблемы. Несколько раз у меня возникали проблемы с индексами, и мне приходилось перестраивать их, и несколько раз сервер падал. Тогда у меня не было времени переключиться на что-то другое, поэтому я просто добавил простой скрипт cron, который каждую минуту проверял, работает ли сервер ferret, и если нет, запускал его.

Но я не знаю, как это работает сейчас (я даже не знаю, есть ли более новая версия).

Сейчас я подумываю о переходе на что-то другое, но об этом позже.

1 голос
/ 05 января 2010

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

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

Я никогда не использовал Сфинкса. Я слышал много хорошего об этом, и он активно развивается (в отличие от Ferret). Но мое приложение требует очень мелких и частых инкрементальных обновлений, поэтому я застрял с Ферре.

...