2010-04-28 5 views

Répondre

6

Je n'ai aucune expérience avec Solr, mais Sphinx est facile à installer, rapide et fonctionne très bien avec la pensée Sphinx: http://freelancing-god.github.com/ts/en/indexing.html

Il y a aussi une bonne Railscast: http://railscasts.com/episodes/120-thinking-sphinx

Ce gars vous donne des arguments pourquoi aller avec Sphinx: http://jamesgolick.com/tags/ultrasphinx.html (. Il utilise le plugin Ultrasphinx pour se connecter Rails et Sphinx j'ai essayé à la fois et fini par utiliser Thinking Sphinx)

Vous pouvez trouver un COMPARAISO n des deux plugins ici: http://reinh.com/blog/2008/07/14/a-thinking-mans-sphinx.html

+0

merci beaucoup! – www

1

J'ai essayé les deux, et ils sont tous les deux géniaux. En ce qui me concerne, solr nécessite java (puisque c'est basé sur lucene), et sphinx non. C'est pourquoi je vais avec sphinx à moins que j'ai une très bonne raison de vouloir solr spécifiquement.

3

Solr peut être implémenté en Java mais c'est surtout un détail d'implémentation. Sphinx est basé sur C++; Connaissez-vous C++? LucidImagination fournit une distribution pratique LucidWorks for Solr qui rendra le déploiement pour ceux qui ne connaissent pas Java. Ironiquement, Solr a une meilleure intégration Ruby que Sphinx. Il y a acts_as_solr qui se branche sur ActiveRecord, et à un niveau de rubis pur, il y a aussi quelques bonnes options, mais ce n'est pas votre cas d'utilisation. Vous utilisez peut-être des rails mais quelle que soit la langue de votre choix, vous pouvez utiliser AJAX-Solr et fantastic demo. Enfin, Solr est certainement un plus grand projet que Sphinx avec plus d'histoire et d'informations sur le marché pour vous aider, y compris my book. LucidImagination propose également un guide de référence PDF gratuit.

0

Mon expérience a été pour les petites données, pensant sphinx (ou ultra) ont été une solution de recherche facile à utiliser pour un développeur qui cherche simplement à faire fonctionner quelque chose. Une fois que les données sont plus grandes que disons, cent mille lignes dans la base de données, alors les deux plugins exposent à quel point ils sont étroitement couplés à l'enregistrement actif. On doit alors équilibrer la danse délicate entre quand l'index sphinx est exécuté (en cron, en déploiement, etc.), combien de fois l'indexation est exécutée, l'indexation delta utilisée, et combien de temps l'indexation prend, entre autres choses. Aussi, une fois que vos données se compliquent sur comment et quels résultats devraient être exposés dans la recherche, vous commencez à sentir que la personnalisation du sphinx est limitante.

Nous sommes en train de déplacer la recherche d'un plugin sphinx dans quelque chose de indépendant du cycle de développement et de déploiement de nos modèles d'enregistrements actifs. Nous n'avons pas décidé si nous continuerons à utiliser le sphinx ou à passer au solr.Nous voulons simplement que la recherche et l'indexation soient découplées du modèle et intégrées à notre propre service auquel notre application sur les rails parle.

0

J'ai utilisé les deux dans différents projets. Je voudrais rester avec solr, car il était plus facile à installer: mais ce n'est que mon expérience. Vous pouvez obtenir plus d'informations here.

0

J'essaie aussi de comparer Solr/Sphinx et trouvé une autre façon ils sont différents dans Il est des fonctions de recherche.

  • opérateur ordre strict
  • PHRASE/PARAGRAPHE recherche

Si ces caractéristiques sont importantes dans le contexte de votre développement, jetez un oeil à this.

Questions connexes