Full text search with haystack and whoosh.