Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django haystack and whoosh

Does anyone have any experience using django-haystack with the whoosh backend?

I'm looking to use it for a categorized live-search type tool. Is it gonna be fast/efficient enough in a production environment to avoid setting up either solr or xapian?

like image 655
sleepyjames Avatar asked Jun 08 '09 22:06

sleepyjames


3 Answers

As a general principle, I put Whoosh in the same category as SQLite: great for getting started, wonderful for single-user or really small-scale apps, but not suitable for large-scale deployment.

Whoosh is, in my experience, about an order of magnitude slower than Solr. A typical search against a bigish Solr index I've got in production takes about a hundredth of a second ; the same search using Whoosh and the same data takes roughly a tenth of second.

You should decide what's "fast enough" for you, but I don't think Whoosh is a good idea for anything where you expect high performance.

like image 130
jacobian Avatar answered Oct 16 '22 09:10

jacobian


I found xapian extremely easy to setup on my Debian.

aptitude install python-xapian

and that's all.

To use it with django there is a very good app named djapian.

like image 45
Mikhail Korobov Avatar answered Oct 16 '22 09:10

Mikhail Korobov


I would go with either Solr or Xapian (although it's not quite officially supported by haystack yet; see this thread). Solr is easy to setup and get running if you follow the tutorial, however I've had a heck of a time getting it installed in a production environment - but that's mostly due to my lack of experience with Java server environments. Your mileage may vary.

I'd also put in another plug for djapian. It's very well documented and is under very active development.

like image 28
mattgrayson Avatar answered Oct 16 '22 09:10

mattgrayson