Domanda

Qualcuno ha qualche esperienza con django-haystack con il backend whoosh?

Sto cercando di usarlo per uno strumento di tipo live-ricerca classificati. E 'intenzione di essere veloce / abbastanza efficace in un ambiente di produzione al fine di evitare la creazione di uno o solr xapian?

È stato utile?

Soluzione

In linea di principio, ho messo Fruscio nella stessa categoria come SQLite: grande per iniziare, meraviglioso per singolo utente o realmente applicazioni su piccola scala, ma non adatto per la distribuzione su larga scala .

Fruscio è, nella mia esperienza, circa un ordine di grandezza più lento di Solr. Una ricerca tipico rispetto a un indice Solr bigish che ho in produzione richiede circa un centesimo di secondo; la stessa ricerca utilizzando Fruscio e gli stessi dati prende circa un decimo di secondo.

Si dovrebbe decidere che cosa è "abbastanza veloce" per voi, ma non credo Fruscio è una buona idea per qualsiasi cosa in cui ci si aspetta ad alte prestazioni.

Altri suggerimenti

Ho trovato xapian estremamente facile da installare sulla mia Debian.

aptitude install python-xapian

e questo è tutto.

Per usarlo con Django c'è una molto buona applicazione denominata djapian .

Vorrei andare con entrambi i Solr o Xapian (non anche se è abbastanza ufficialmente supportato da pagliaio ancora; vedi questa discussione ). Solr è facile da installare e far funzionare se seguite il tutorial, ma ho avuto un mucchio di tempo a ottenerlo installato in un ambiente di produzione - ma questo è in gran parte a causa della mia mancanza di esperienza con ambienti server Java. La vostra situazione potrebbe essere diversa.

Mi piacerebbe anche messo in un'altra presa per djapian. E 'molto ben documentato ed è in fase di sviluppo molto attivo.

Si dovrebbe usare elasticsearch invece di whoosh .... E 'più veloce e ha più funzionalità rispetto solr anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top