Haystack
  • Welcome to Haystack!
    • Getting Started
    • Advanced Uses
    • Reference
    • Developing
    • Requirements
  • Getting Started with Haystack
    • Installation
    • Configuration
    • Handling Data
    • Setting Up The Views
    • Complete!
    • What’s Next?
  • Glossary
  • Views & Forms
    • Forms
    • Views
  • Template Tags
    • highlight
    • more_like_this
  • Management Commands
    • clear_index
    • update_index
    • rebuild_index
    • build_solr_schema
    • haystack_info
  • Architecture Overview
    • SearchQuerySet
    • SearchQuery
    • SearchBackend
    • SearchSite
    • SearchIndex
  • Backend Support
    • Supported Backends
    • Backend Capabilities
    • Backend Support Matrix
    • Wishlist
  • Installing Search Engines
    • Solr
    • Elasticsearch
    • Whoosh
    • Xapian
  • Haystack Settings
    • HAYSTACK_DEFAULT_OPERATOR
    • HAYSTACK_CONNECTIONS
    • HAYSTACK_ROUTERS
    • HAYSTACK_SIGNAL_PROCESSOR
    • HAYSTACK_DOCUMENT_FIELD
    • HAYSTACK_SEARCH_RESULTS_PER_PAGE
    • HAYSTACK_CUSTOM_HIGHLIGHTER
    • HAYSTACK_ITERATOR_LOAD_PER_QUERY
    • HAYSTACK_LIMIT_TO_REGISTERED_MODELS
    • HAYSTACK_ID_FIELD
    • HAYSTACK_DJANGO_CT_FIELD
    • HAYSTACK_DJANGO_ID_FIELD
    • HAYSTACK_IDENTIFIER_METHOD
  • (In)Frequently Asked Questions
    • What is Haystack?
    • Why should I consider using Haystack?
    • When should I not be using Haystack?
    • Why was Haystack created when there are so many other search options?
    • What’s the history behind Haystack?
    • Why doesn’t <search engine X> have a backend included in Haystack?
  • Sites Using Haystack
    • LJWorld/Lawrence.com/KUSports
    • AltWeeklies
    • Trapeze
    • Vickerey.com
    • Eldarion
    • Sunlight Labs
    • NASA
    • AllForLocal
    • HUGE
    • Brick Design
    • Winding Road
    • Reddit
    • Pegasus News
    • Rampframe
    • Forkinit
    • Structured Abstraction
    • CustomMade
    • University of the Andes, Dept. of Political Science
    • Christchurch Art Gallery
    • DevCheatSheet.com
    • TodasLasRecetas
    • AstroBin
    • European Paper Company
    • mtn-op
    • Crate
    • Pix Populi
    • LocalWiki
    • Pitchup
    • Gidsy
    • GroundCity
    • Docket Alarm
    • Educreations
  • Haystack-Related Applications
    • Sub Apps
    • Haystack-Enabled Apps
  • Debugging Haystack
    • “No module named haystack.”
    • “No results found.” (On the web page)
    • “LockError: [Errno 17] File exists: ‘/path/to/whoosh_index/_MAIN_LOCK’”
    • “Failed to add documents to Solr: [Reason: None]”
    • “Got an unexpected keyword argument ‘boost’”
  • Migrating From Haystack 1.X to Haystack 2.X
    • Settings
    • Backends
    • Indexes
    • Removal of RealTimeSearchIndex
    • Done!
    • Advanced Uses
  • Python 3 Support
    • Supported Backends
    • Partially Supported Backends
    • Notes
  • Contributing
    • Philosophy
    • Guidelines For Reporting An Issue/Feature
    • Guidelines For Contributing Code
    • Guidelines For Core Contributors
  • Best Practices
    • Good Search Needs Good Content
    • Avoid Hitting The Database
    • Content-Type Specific Templates
    • Real-Time Search
    • Use Of A Queue For A Better User Experience
  • Highlighting
    • Highlighter
  • Faceting
    • What Is Faceting?
    • 1. Determine Facets And SearchQuerySet
    • 2. Switch to the FacetedSearchView and FacetedSearchForm
    • 3. Display The Facets In The Template
    • 4. Narrowing The Search
  • Autocomplete
    • Step 1. Setup The Data
    • Step 2. Performing The Query
    • Example Implementation
  • Boost
    • Term Boost
    • Document Boost
    • Field Boost
  • Signal Processors
    • Default - BaseSignalProcessor
    • Realtime - RealtimeSignalProcessor
    • Custom SignalProcessors
  • Multiple Indexes
    • Specifying Available Connections
    • Management Commands
    • Automatic Routing
    • Manually Selecting
    • Custom Index Selection
  • Rich Content Extraction
    • Extracting Content
    • Indexing Extracted Content
  • Spatial Search
    • Additional Requirements
    • Support
    • Geospatial Assumptions
    • Indexing
    • Querying
    • Ordering
    • Caveats
  • SearchQuerySet API
    • Why Follow QuerySet?
    • Quick Start
    • SearchQuerySet
    • The content Shortcut
    • SearchQuerySet Methods
    • EmptySearchQuerySet
    • RelatedSearchQuerySet
  • SearchIndex API
    • Quick Start
    • Background
    • Keeping The Index Fresh
    • Advanced Data Preparation
    • Adding New Fields
    • Search Index
    • ModelSearchIndex
  • Input Types
    • Available Input Types
    • Creating Your Own Input Types
  • SearchField API
    • Subclasses
    • Usage
    • Field Options
    • Method Reference
  • SearchResult API
    • Attribute Reference
    • Method Reference
  • SearchQuery API
    • SQ Objects
    • Backend-Specific Methods
    • Inheritable Methods
  • SearchBackend API
    • Method Reference
  • Running Tests
    • Everything
    • Cherry-Picked
    • Configuring Solr
    • Configuring Elasticsearch
  • Creating New Backends
    • SearchBackend
    • SearchQuery
  • Utilities
    • get_identifier
 
Haystack
  • Docs »
  • Haystack-Related Applications
  • Edit on GitHub

Haystack-Related Applications¶

Sub Apps¶

These are apps that build on top of the infrastructure provided by Haystack. Useful for essentially extending what Haystack can do.

queued_search¶

http://github.com/toastdriven/queued_search (2.X compatible)

Provides a queue-based setup as an alternative to RealtimeSignalProcessor or constantly running the update_index command. Useful for high-load, short update time situations.

celery-haystack¶

https://github.com/jezdez/celery-haystack (1.X and 2.X compatible)

Also provides a queue-based setup, this time centered around Celery. Useful for keeping the index fresh per model instance or with the included task to call the update_index management command instead.

haystack-rqueue¶

https://github.com/mandx/haystack-rqueue (2.X compatible)

Also provides a queue-based setup, this time centered around RQ. Useful for keeping the index fresh using ./manage.py rqworker.

django-celery-haystack¶

https://github.com/mixcloud/django-celery-haystack-SearchIndex

Another queue-based setup, also around Celery. Useful for keeping the index fresh.

saved_searches¶

http://github.com/toastdriven/saved_searches (2.X compatible)

Adds personalization to search. Retains a history of queries run by the various users on the site (including anonymous users). This can be used to present the user with their search history and provide most popular/most recent queries on the site.

saved-search¶

https://github.com/DirectEmployers/saved-search

An alternate take on persisting user searches, this has a stronger focus on locale-based searches as well as further integration.

haystack-static-pages¶

http://github.com/trapeze/haystack-static-pages

Provides a simple way to index flat (non-model-based) content on your site. By using the management command that comes with it, it can crawl all pertinent pages on your site and add them to search.

django-tumbleweed¶

http://github.com/mcroydon/django-tumbleweed

Provides a tumblelog-like view to any/all Haystack-enabled models on your site. Useful for presenting date-based views of search data. Attempts to avoid the database completely where possible.

Haystack-Enabled Apps¶

These are reusable apps that ship with SearchIndexes, suitable for quick integration with Haystack.

  • django-faq (freq. asked questions app) - http://github.com/benspaulding/django-faq
  • django-essays (blog-like essay app) - http://github.com/bkeating/django-essays
  • gtalug (variety of apps) - http://github.com/myles/gtalug
  • sciencemuseum (science museum open data) - http://github.com/simonw/sciencemuseum
  • vz-wiki (wiki) - http://github.com/jobscry/vz-wiki
  • ffmff (events app) - http://github.com/stefreak/ffmff
  • Dinette (forums app) - http://github.com/uswaretech/Dinette
  • fiftystates_site (site) - http://github.com/sunlightlabs/fiftystates_site
  • Open-Knesset (site) - http://github.com/ofri/Open-Knesset
Next Previous

© Copyright 2009-2013, Daniel Lindsley.

Built with Sphinx using a theme provided by Read the Docs.