2009-06-08 24 views
11

¿Alguien tiene alguna experiencia usando django-haystack con el backend whoosh?Django haystack y whoosh

Estoy buscando usarlo para una herramienta de búsqueda en vivo categorizada. ¿Va a ser lo suficientemente rápido/eficiente en un entorno de producción para evitar configurar solr o xapian?

Respuesta

22

Como principio general, puse Whoosh en la misma categoría que SQLite: excelente para empezar, ideal para aplicaciones de un solo usuario o realmente a pequeña escala, pero no adecuado para una implementación a gran escala.

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

Debería decidir qué es "lo suficientemente rápido" para usted, pero no creo que Whoosh sea una buena idea para cualquier cosa en la que espere un alto rendimiento.

6

Encontré 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.

2

Iría con Solr o Xapian (aunque todavía no es oficialmente compatible con Haystack; see this thread). Solr es fácil de configurar y ejecutar si sigue el tutorial, sin embargo, me ha costado mucho instalarlo en un entorno de producción, pero eso se debe principalmente a mi falta de experiencia con los entornos de servidor Java. Su experiencia puede ser diferente.

También pondría otro enchufe para djapian. Está muy bien documentado y se encuentra en desarrollo muy activo.

+0

Actualización: A partir de noviembre de 2009, Solr y Xapian son compatibles. Ver http://haystacksearch.org/docs/backend_support.html –

0

Debe usar elasticsearch en lugar de whoosh .... Es más rápido y tiene más funcionalidades que solr también.

Cuestiones relacionadas