He oído mucho sobre Lucene, que es una de las mejores bibliotecas de motores de búsqueda en Java. ¿Hay alguna biblioteca similar (tan poderosa) para Ruby?Ruby alternativa para Lucene
Respuesta
Bueno, hay Ferret, que es un puerto de Lucene a Ruby. Además, Lucene es muy fácil de usar desde el JRuby, si esa es una opción para usted.
Dependiendo de sus necesidades, es posible que también desee echar un vistazo a Solr, que es un front-end de nivel superior construido en Lucene. Hay una interfaz de Ruby, solr-ruby, que interactúa con Solr a través de HTTP.
Ferret es lo que está buscando:
". Hurón es un alto rendimiento, biblioteca del motor de búsqueda de texto con todas las funciones escritas para Ruby Se inspira en el proyecto Apache Lucene Java"
Bueno seguramente se puede poner el alto rendimiento en cuestión. Lo encuentro mortalmente lento. – Lothar
¿Puedes compartir los números de rendimiento? ¿Te gusta x segundos para devolver una búsqueda en y documentos/filas/lo que sea? –
No tengo experiencia personal con Ferret, pero a juzgar por lo que he leído y esta página: http://ferret.davebalmain.com/trac/wiki/MyFirstBenchmark solía ser lento, pero ahora es comparable con Java Lucene. Hay números de rendimiento en esa página. YMMV. – RichieHindle
desafortunadamente, en la mayoría de los casos, hurón no es lo que estás buscando, tiene problemas recurrentes con velocidad de indexación, corrupción de índice y segfaults en el servidor. Creo que la mayoría de la gente va a SOLR, sphinx y Xapian. Recuerdo haber visto algunas aplicaciones/postgres tsearch mencionados, Tsearch parece ser una solución de fuerza industrial
Echa un vistazo aquí
CLucene es una multiplataforma C++ puerto de Lucene. Se puede envolver y usar también desde cualquier lenguaje de alto nivel (también hay algunos proyectos heredados de Swift con los que puede comenzar). Veo:
http://sourceforge.net/projects/clucene
http://clucene.git.sourceforge.net/git/gitweb.cgi?p=clucene/clucene;a=summary
me gustaría probar uno de ellos en combinación con sphinx.
Pensando Sphinx http://freelancing-god.github.com/ts/en/rails3.html
criba http://riddle.freelancing-gods.com/
http://blog.evanweaver.com/files/doc/fauna/ultrasphinx/files/README.html
- 1. Hibernate Search, Lucene o cualquier otra alternativa?
- 2. ¿Es MongoDB una alternativa válida a db + lucene relacional?
- 3. ¿Alternativa de Java para el vcr de Ruby?
- 4. Lucene no consulta nula?
- 5. Alternativa de pepino para .NET
- 6. Tutorial de Lucene para principiantes
- 7. Lucene SpanQuery: ¿para qué sirve?
- 8. Lucene rendimiento
- 9. ¿Buena alternativa para ASpell?
- 10. Función alternativa para pegar
- 11. Alternativa para python-mathdom
- 12. alternativa C++ para pError()
- 13. Android - alternativa para OpenCV?
- 14. ¿Alternativa para innerHTML?
- 15. TextMate alternativa para Linux
- 16. Alternativa para PHP_excel
- 17. Alternativa para la pila
- 18. mysql_insert_id alternativa para postgresql
- 19. css3 alternativa para translate3d?
- 20. ¿Alternativa CATiledLayer para Android?
- 21. ZooKeeper alternativa para .net
- 22. alternativa para scipy.stats.norm.pdf?
- 23. Alternativa similar a SQLite para MongoDB?
- 24. Ruby/rubyzip alternativa capaz de manejar rar/tar/zip/7z?
- 25. lucene/python
- 26. Lucene QueryParser
- 27. Situaciones para preferir Apache Lucene sobre Solr?
- 28. ¿Cómo consultar lucene para campos vacíos?
- 29. Ruby Support para SVG
- 30. Alternativa no dependiente de Ruby HAML y SASS
Algunas personas me han recomendado [sunspot] (http://sunspot.github.io), que se basa en RSolr, pero no lo he probado personalmente. –