J'ai souvent entendu parler de Lucene, c'est l'une des meilleures bibliothèques de moteurs de recherche de Java. Y a-t-il une bibliothèque similaire (aussi puissante) pour Ruby?Ruby alternative pour Lucene
Répondre
Eh bien, il y a Ferret, qui est un port de Lucene à Ruby. En outre, Lucene est très facile à utiliser de JRuby, si c'est une option pour vous.
En fonction de vos besoins, vous pouvez également jeter un oeil à Solr, qui est un frontal de plus haut niveau construit sur Lucene. Il y a une interface Ruby, solr-ruby, qui interagit avec Solr via HTTP.
Ferret est ce que vous cherchez:
«. Ferret est une bibliothèque de moteur de recherche de haute performance, le texte complet écrit pour Ruby Il est inspiré par le projet Apache Lucene Java »
Eh bien, vous pouvez certainement mettre la haute performance en question. Je le trouve mortellement lent. – Lothar
Pouvez-vous partager des numéros de performance? Comme x secondes pour retourner une recherche sur y documents/lignes/quoi? –
Je n'ai aucune expérience personnelle avec Ferret, mais à en juger par ce que j'ai lu et cette page: http://ferret.davebalmain.com/trac/wiki/MyFirstBenchmark il était lent mais est maintenant comparable avec Java Lucene. Il y a des numéros de performance sur cette page. YMMV. – RichieHindle
Malheureusement, dans la plupart des cas, le furet n'est pas ce que vous cherchez, il a des problèmes récurrents avec la vitesse de réindexation, la corruption d'index et les erreurs de segmentation sur le serveur. Je pense que la plupart des gens vont à SOLR, sphinx et Xapian. Je me souviens avoir vu des applications tsearch/postgres mentionnées, tsearch semble être une solution résistance industrielle
Jetez un coup d'oeil ici
CLucene est un multi-plateforme C++ port de Lucene. Il peut être enveloppé et utilisé dans tous les langages de haut niveau (il y a aussi quelques projets Swift hérités que vous pourriez commencer). Voir:
http://sourceforge.net/projects/clucene
http://clucene.git.sourceforge.net/git/gitweb.cgi?p=clucene/clucene;a=summary
Je voudrais essayer un d'entre eux en combinaison avec sphinx.
Thinking Sphinx http://freelancing-god.github.com/ts/en/rails3.html
Riddle http://riddle.freelancing-gods.com/
http://blog.evanweaver.com/files/doc/fauna/ultrasphinx/files/README.html
- 1. Ruby console alternative pour IRB (Windows)
- 2. Ruby Lingua :: Stem alternative
- 3. Lucene pour Blackberry OS?
- 4. Bonne alternative pour ASpell?
- 5. mysql_insert_id alternative pour postgresql
- 6. Alternative TextMate pour Linux
- 7. alternative shlex pour Java
- 8. PDFTK Alternative
- 9. Alternative ISPConfig pour l'utilisation personnelle
- 10. performance Lucene
- 11. Zend Framework - Rechercher Lucene pour l'expression exacte
- 12. Lucene QueryParser
- 13. Lucene Version
- 14. Lucene BooleanQuery
- 15. Alternative à GetProcessID pour Windows 2000
- 16. meilleure solution alternative pour ASP.NET AJAX UpdatePanel
- 17. Php Javascript alternative pour jquery grid
- 18. Meilleure alternative pour c + ancienne fonctionnalité?
- 19. Une très bonne RichTextBox alternative pour
- 20. Alternative pour C-clé dans Emacs?
- 21. Alternative à FinalBuilder pour Mac OS X?
- 22. Bonne alternative à GenuineChannels pour .net remoting
- 23. Est-ce que Zend Lucene a besoin de Java Lucene?
- 24. ColdFusion.navigate alternative?
- 25. Lucene hébreu analyseur
- 26. lucene, ou sql fulltext?
- 27. parseInt alternative
- 28. Quelques questions Lucene
- 29. Query dans Lucene
- 30. zend search lucene
Quelques personnes m'ont recommandé [sunspot] (http://sunspot.github.io), qui se base sur RSolr, mais je ne l'ai pas personnellement essayé. –