<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: haystack</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/haystack.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2010-01-27T12:27:03+00:00</updated><author><name>Simon Willison</name></author><entry><title>World Government Data</title><link href="https://simonwillison.net/2010/Jan/27/world/#atom-tag" rel="alternate"/><published>2010-01-27T12:27:03+00:00</published><updated>2010-01-27T12:27:03+00:00</updated><id>https://simonwillison.net/2010/Jan/27/world/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.guardian.co.uk/world-government-data"&gt;World Government Data&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Launched last week, this is the Guardian’s meta-search engine for searching and browsing through data from four different government data sites (with more sites planned). Under the hood it’s Django, Solr, Haystack and the Scrapy crawling library. The application was built by Ben Firshman during an internship over Christmas.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ben-firshman"&gt;ben-firshman&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/data"&gt;data&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/datagovuk"&gt;datagovuk&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/guardian"&gt;guardian&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/haystack"&gt;haystack&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/projects"&gt;projects&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scrapy"&gt;scrapy&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/solr"&gt;solr&lt;/a&gt;&lt;/p&gt;



</summary><category term="ben-firshman"/><category term="data"/><category term="datagovuk"/><category term="django"/><category term="guardian"/><category term="haystack"/><category term="projects"/><category term="python"/><category term="scrapy"/><category term="solr"/></entry><entry><title>Haystack 1.0 Final Released</title><link href="https://simonwillison.net/2009/Nov/30/haystack/#atom-tag" rel="alternate"/><published>2009-11-30T08:07:03+00:00</published><updated>2009-11-30T08:07:03+00:00</updated><id>https://simonwillison.net/2009/Nov/30/haystack/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://toastdriven.com/fresh/haystack-10-final-released/"&gt;Haystack 1.0 Final Released&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’ve used Haystack on a number of projects recently, and it has proved itself as a completely painless way of adding full-text search (using Solr or Whoosh—I haven’t tried the Xapian backend yet) to a Django ORM powered project in just a few minutes. Congratulations, Daniel + contributors.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/daniel-lindsley"&gt;daniel-lindsley&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/haystack"&gt;haystack&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/solr"&gt;solr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whoosh"&gt;whoosh&lt;/a&gt;&lt;/p&gt;



</summary><category term="daniel-lindsley"/><category term="django"/><category term="haystack"/><category term="python"/><category term="search"/><category term="solr"/><category term="whoosh"/></entry><entry><title>Large Problems in Django, Mostly Solved: Search</title><link href="https://simonwillison.net/2009/Nov/3/search/#atom-tag" rel="alternate"/><published>2009-11-03T10:42:33+00:00</published><updated>2009-11-03T10:42:33+00:00</updated><id>https://simonwillison.net/2009/Nov/3/search/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://ericholscher.com/blog/2009/nov/2/large-problems-django-mostly-solved/"&gt;Large Problems in Django, Mostly Solved: Search&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Eric Holscher shows how Haystack uses a number of common Django patterns (object registration, pluggable backends, QuerySet-style chaining and class-based views) to great effect in creating a powerful search application for Django. Makes me wonder if more of those patterns should be promoted to first class concepts within Django.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/classbasedviews"&gt;classbasedviews&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/eric-holscher"&gt;eric-holscher&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/haystack"&gt;haystack&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/patterns"&gt;patterns&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;&lt;/p&gt;



</summary><category term="classbasedviews"/><category term="django"/><category term="eric-holscher"/><category term="haystack"/><category term="patterns"/><category term="python"/><category term="search"/></entry><entry><title>Haystack</title><link href="https://simonwillison.net/2009/Apr/17/haystack/#atom-tag" rel="alternate"/><published>2009-04-17T21:53:49+00:00</published><updated>2009-04-17T21:53:49+00:00</updated><id>https://simonwillison.net/2009/Apr/17/haystack/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://haystacksearch.org/"&gt;Haystack&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A brand new modular search plugin for Django, by Daniel Lindsley. The interface is modelled after the Django ORM (complete with declarative classes for defining your search schema) and it ships with backends for both Solr and pure-python Whoosh, with more on the way. Excellent documentation.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://toastdriven.com/fresh/announcing-haystack-modular-search-django/"&gt;Toast Driven&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/daniel-lindsley"&gt;daniel-lindsley&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/haystack"&gt;haystack&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orm"&gt;orm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/solr"&gt;solr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/whoosh"&gt;whoosh&lt;/a&gt;&lt;/p&gt;



</summary><category term="daniel-lindsley"/><category term="django"/><category term="haystack"/><category term="orm"/><category term="python"/><category term="search"/><category term="solr"/><category term="whoosh"/></entry></feed>