Skip to main content

A Xapian backend for Haystack

Project description

Overview

xapian-haystack is a backend for use with the Django Haystack search API.

More information on Haystack can be found here: http://haystacksearch.org/

xapian-haystack is licensed under the GPL, please see the included LICENSE file for more information.

Requirements

  • Python 2.4 (May work with 2.3, but untested)

  • Django 1.0.x

  • Django-Haystack 1.0BETA

  • Xapian 1.0.13.X (May work with earlier versions, but untested)

  • mod_wsgi 1.3.X

Notes

  • Due to an issue with mod_python causing deadlocks with Xapian (http://trac.xapian.org/ticket/185), mod_python is not supported with xapian-haystack. It may work, with some tweaking, but your mileage will vary.

  • Because Xapian does not support simultaneous WritableDatabase connections, it is strongly recommended that users either set WSGIDaemonProcess processes=1 or override the default SearchIndex class to remove the post-save and post-delete signals that cause an immediate re-index. A sample index with signals removed can be found here: http://gist.github.com/214254. Instead, manually re-index your site content through a cronjob at pre-determined times. A sample cronjob can be found here: http://gist.github.com/216247.

Installation

  1. Copy or symlink xapian_backend.py into haystack/backends/ or install it by running one of the following commands:

    python setup.py install
    
    # or
    
    pip install xapian-haystack
    
    # or
    
    easy_install xapian-haystack
  2. Add HAYSTACK_XAPIAN_PATH to settings.py

  3. Set HAYSTACK_SEARCH_ENGINE to xapian

Source

The latest source code can always be found here: http://github.com/notanumber/xapian-haystack/

Testing

Provided that Django, Haystack, and xapian-haystack are all in your Python path, simply change to the xapian-haystack folder and execute:

django-admin.py test tests –settings=tests.settings

Questions, Comments, Concerns:

Feel free to open an issue here: http://github.com/notanumber/xapian-haystack/issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xapian-haystack-1.1.0beta.tar.gz (23.3 kB view details)

Uploaded Source

File details

Details for the file xapian-haystack-1.1.0beta.tar.gz.

File metadata

File hashes

Hashes for xapian-haystack-1.1.0beta.tar.gz
Algorithm Hash digest
SHA256 3ed143463ecacfb5f12cbc450cd31f1e2076e7415340504b9080bdcf690c3eea
MD5 120a33a1f003ad7eb1cdfc06d59e40ca
BLAKE2b-256 45b3a8b680003a2da7434bbb79c4fd0d878b9c98e8914504ad8fbdfce137ae09

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page