Frage

Hat jemand keine Erfahrung django-haystack mit dem whoosh Backend?

Ich suche es für ein kategorisierten Live-Suche Typ-Tool zu verwenden. Ist es würde schnell / effizient genug, um in einer Produktionsumgebung entweder solr oder xapian Einrichtung zu vermeiden?

War es hilfreich?

Lösung

Als allgemeiner Grundsatz gilt, setze ich Wäscht in der gleichen Kategorie wie SQLite: groß für den Einstieg, wunderbar für Single-User oder wirklich kleine Anwendungen, aber nicht geeignet für großtechnischen Einsatz .

Wäscht ist, nach meiner Erfahrung, um eine Größenordnung langsamer als Solr. Eine typische Suche gegen einen bigish Solr-Index I in der Produktion habe dauert etwa eine hundertstel Sekunde; die gleiche Suche mit Whoosh und die gleichen Daten dauert etwa eine Zehntelsekunde.

Sie sollten entscheiden, was für Sie „schnell genug“ ist, aber ich glaube nicht, Whoosh eine gute Idee für etwas ist, wo man hohe Leistung erwarten.

Andere Tipps

I xapian extrem einfach zu installieren auf meinem Debian gefunden.

aptitude install python-xapian

und das ist alles.

Um es mit django zu verwenden gibt es eine sehr gute App namens djapian .

ich entweder mit Solr oder Xapian gehen würde (auch wenn es nicht ganz ist offiziell von Heuhaufen unterstützt doch, finden Sie in diesem Thread ). Solr ist einfach zu installieren und zum Laufen bringen, wenn Sie das Tutorial folgen, aber ich ein Heck einer Zeit hatte es in einer Produktionsumgebung installiert bekommen - aber das ist vor allem wegen meines mangelnder Erfahrung mit Java-Server-Umgebungen. Ihre Ergebnisse können variieren.

Ich würde auch in einem anderen Stecker für djapian setzen. Es ist sehr gut dokumentiert und ist unter sehr aktiver Entwicklung.

Sie sollten verwenden Elasticsearch statt schwupp .... Es ist mehr schneller ist und mehr Funktionalitäten als solr auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top