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

StackOverflow https://stackoverflow.com/questions/1937281

  •  20-09-2019
  •  | 
  •  

Вопрос

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

Является Хорек достаточно стабилен для использования в производстве?

Это было полезно?

Решение

Похоже, что сообщество отстранилось от Ferret, и двумя основными претендентами являются Sphinx и Apache Solr.

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top