Django pagliaio e fruscio
-
12-09-2019 - |
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
?
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.