Question

Ferret la mise en œuvre de rubis de Lucene est raisonnablement puissant, mais les discussions en ligne en 2008 semblait indiquer ferret eu beaucoup de problèmes de stabilité et se segfault régulièrement. Il y a eu 10 ou engage donc cette année de sorte que le projet a une activité assez léger.

Ferret suffisamment stable pour utiliser dans la production?

Était-ce utile?

La solution

Il semble que la communauté a tiré vers l'arrière de Ferret et les deux prétendants principaux sont Sphinx et Apache Solr.

Bien que je n'ai pas de preuves tangibles de « la communauté tirant » (oui, son subjective), il semble tout comme il n'y a pas beaucoup d'inertie derrière elle et je pense qu'il ya plus d'options de fonctionnalités riches et matures (encore une fois, Sphinx et Solr pour ne citer que quelques-uns).

Autres conseils

Je l'ai utilisé pour un projet il y a six mois (Juillet 2009). Il était une base de données pour l'un des festivals, il suffit d'exécuter pendant environ 10 jours (environ 20 requêtes par minute avec 50 mises à jour par heure) et j'ai eu quelques problèmes. Quelques fois j'ai eu problème avec les index et je devais reconstruire et quelques serveurs fois écrasé. Je ne l'ai pas eu le temps alors de passer à autre chose, alors je viens d'ajouter simple script cron qui vérifie chaque minute si le serveur ferret était en cours d'exécution et, sinon, il a commencé.

Mais je ne sais pas comment il fonctionne maintenant (je ne sais même pas s'il y a une version plus récente).

J'envisage de passer à quelque chose de différent, mais je vais examiner cette question plus tard.

Cela dépend de vos besoins. J'ai couru Ferret depuis 3 ans maintenant, et les quelques derniers mois ont un déploiement de Ferret assez complexe. Je n'ai pas les accidents, jamais, sur la production, mais vous devez être prudent avec votre déploiement. Par exemple. vous devez absolument sûr que vous n'avez pas plusieurs écrivains, mais ce n'est pas difficile. Si vous voulez personnaliser avec votre propre filtre et analyseurs, vous pouvez, mais vous devez tester et assurez-vous d'abord vous ne courez pas de problèmes étranges (je viens de rencontrer en un seul et je pense le fixe). Le point est, si vous faites attention, vous pouvez obtenir un bon déploiement va, pas de problème.

Ferret vous permet d'être très flexible et personnalisable dans la gestion des documents dans l'index. Vous pouvez supprimer progressivement et mettre à jour les documents et les champs, ce qui est plus difficile à faire dans Sphinx. Vous pouvez également affecter très facilement des poids à différents domaines. Vous pouvez facilement contrôler la façon dont doivent être indexés et mots recherchés. Je pense que si vous voulez faire preuve de souplesse à la construction de votre nouvelle application, et que vous voulez essayer différentes façons de mots d'index et peser les champs, facile d'utilisation de Ferret est une victoire.

Je ne l'ai jamais utilisé Sphinx. J'ai entendu beaucoup de bonnes choses à ce sujet et il est développé activement (contrairement Ferret). Mais mon application nécessite très fines mises à jour incrémentielles à grains fins et fréquentes, donc je suis coincé avec Ferret.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top