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
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
Add HAYSTACK_XAPIAN_PATH to settings.py
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for xapian-haystack-1.1.0beta.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ed143463ecacfb5f12cbc450cd31f1e2076e7415340504b9080bdcf690c3eea |
|
MD5 | 120a33a1f003ad7eb1cdfc06d59e40ca |
|
BLAKE2b-256 | 45b3a8b680003a2da7434bbb79c4fd0d878b9c98e8914504ad8fbdfce137ae09 |