Pregunta

¿Alguien tiene alguna experiencia en el uso django-haystack con el backend whoosh?

Busco utilizarlo para una herramienta de texto en vivo de búsqueda por categorías. Es que va a ser rápido / lo suficientemente eficiente en un entorno de producción para evitar la creación de cualquiera solr o xapian?

¿Fue útil?

Solución

Como principio general, puse Whoosh en la misma categoría que SQLite: gran para empezar, maravilloso para un solo usuario o realmente aplicaciones a pequeña escala, pero no es adecuado para el despliegue a gran escala .

Whoosh es, en mi experiencia, aproximadamente un orden de magnitud más lento que Solr. Una búsqueda típica contra un índice de Solr bigish Tengo en la producción tarda aproximadamente una centésima de segundo; la misma búsqueda utilizando Whoosh y los mismos datos tarda aproximadamente una décima de segundo.

Usted debe decidir lo que es "lo suficientemente rápido" para ti, pero no creo Whoosh es una buena idea para cualquier cosa donde se espera un alto rendimiento.

Otros consejos

He encontrado xapian extremadamente fácil de instalar en mi Debian.

aptitude install python-xapian

y eso es todo.

Para usarlo con Django hay una muy buena aplicación llamada djapian .

Me gustaría ir con cualquiera Solr o Xapian (aunque no es soportado bastante oficialmente por pajar sin embargo; ver este hilo ). Solr es fácil de configurar y ejecutar conseguir si sigue el tutorial, sin embargo he tenido un infierno de tiempo para conseguir que se instala en un entorno de producción - pero eso es todo debido a mi falta de experiencia en entornos de servidor Java. Su kilometraje puede variar.

También me puse en otro enchufe para djapian. Está muy bien documentado y es en fase de desarrollo muy activo.

Se debe usar en lugar de elasticsearch zas .... Es más rápido y tiene más funcionalidades que Solr también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top