2011-02-06 21 views
8

He estado trabajando en un nuevo proyecto últimamente donde un fantástico motor de búsqueda es crucial. Es una aplicación rails3 alojada en heroku y estoy buscando posibles soluciones (un rubygem sería ideal) que ofrecen una manera fácil de tener una poderosa búsqueda de texto completo.¿La mejor opción de búsqueda para una aplicación Rails alojada en heroku?

En este momento, estoy usando acts_as_tsearch que aprovecha PostgreSQL y realiza una consulta MATCH básica. Sin embargo, no está logrando buenos resultados (por ejemplo, si busco "crear un proyecto" y "cómo creo un proyecto" existe como una consulta, no lo encuentra).

¿Alguien puede compartir sus experiencias con la búsqueda de texto completo, cualquier persona que haya probado Solr?

Respuesta

13

IndexTank es su mejor apuesta. Recientemente se agregaron como Heroku add-on.

Hace poco tratamos de ejecutar nuestra propia búsqueda de nuestra aplicación Heroku y simplemente no vale la pena porque tiene que preocuparse por la estabilidad y la escala de ese cuadro de búsqueda. Es mejor ir con un proveedor, como IndexTank.

IndexTank también funciona con Reddit y Wordpress.com, por lo que puede apostar que será confiable.

+2

Muchas gracias, estoy usando IndexTank y ¡rock! –

+0

En este momento (2011-12-21), no puedo encontrar la página de registro para IndexTank, el me gusta del tutorial me da una excepción, y si voy a la página de inicio de sesión, recibo un error de SSL debido a un certificado caducado. – Pablo

3

Heroku ofrece complementos que puede agregar fácilmente a su aplicación. Deberías echar un vistazo a Solr y IndexTank.

4

SOLR funciona muy bien, es un poco caro comenzar ($ 20 al mes), pero simplemente funciona y funciona bien.

Recientemente agregaron la posibilidad de preguntarle al usuario "¿Quiso usted decir buscar [ortografía correcta]".

Puede cruzar fácilmente la búsqueda del modelo (buscar Usuarios y Coches y Concesionarios).

+0

Eh, ese problema con ellos es que simplemente no puedo hacerlo funcionar ... ni en la cuenta de Heroku de mi aplicación ni en el host local. –

+1

Emil, las instrucciones de instalación en http://docs.heroku.com/websolr deben incluir el inicio y la ejecución con su propia instancia local de Solr. Debería ser 'heroku rake sunspot: solr: start'. Me gustaría recibir comentarios sobre esos documentos si tiene más preguntas. –

+1

¿Tiene algún enlace a la documentación sobre "¿Quería decir ..." con Solr? – tibbon

3

Hay una solución gratuita en el . Utiliza el soporte de índice de texto completo de PostgreSQL (> 8.3) y crea un método de búsqueda en sus modelos. Si crea índices, la velocidad es muy buena (para una solución gratuita).

Espero que ayude!

Cuestiones relacionadas