用于集成Celery与Haystack的应用程序
项目描述
这个Django应用程序允许您使用Celery来自动更新和删除Haystack搜索索引中的对象。
从原始的celery-haystack分叉而来。
需求
您还需要安装Haystack支持的搜索引擎之一和Celery支持的存储后端之一。
安装
使用您喜欢的Python包管理器从PyPI安装应用程序,例如。
pip install celery-haystack-ng
对于 Django < 1.9,您需要安装和配置django-transaction-hooks – 一个将事务提交钩子引入 Django 的应用程序。
使用方法
将'celery_haystack'添加到INSTALLED_APPS设置中
INSTALLED_APPS = [ # .. 'celery_haystack', ]
在设置中启用 celery-haystack 信号处理器
HAYSTACK_SIGNAL_PROCESSOR = 'celery_haystack.signals.CelerySignalProcessor'
修改所有您的SearchIndex子类,使其继承自celery_haystack.indexes.CelerySearchIndex和haystack.indexes.Indexable
from haystack import indexes from celery_haystack.indexes import CelerySearchIndex from myapp.models import Note class NoteIndex(CelerySearchIndex, indexes.Indexable): text = indexes.CharField(document=True, model_attr='content') def get_model(self): return Note
确保您的 Celery 实例正在运行。
谢谢
此应用程序是 Daniel Lindsley 的 queued_search 应用程序的直接盗版,但使用 Ask Solem Hoel 的 Celery 而不是同样出色的 queues 库。
问题
请使用EduGit 问题跟踪器来报告任何错误报告或功能请求。
项目详情
关闭
celery-haystack-ng-2.0.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c4c8b25bd14503f04874b77776cc7accf480ca5ba2f5a27473f7dac9a4dfb016 |
|
MD5 | 3fd3fba25e552359c2ec86e427c907a9 |
|
BLAKE2b-256 | d02e8a1004dbcea09d4e24063a1cb2c6c4ba531f9b1be21c2735452a9cc7b7f3 |
关闭
celery_haystack_ng-2.0.1-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3c79bb224d85aad7c71072210a86bff6f7b502ad990c9f6695b117614477c34b |
|
MD5 | 0de3ed8defe15779a165fa244cd0b535 |
|
BLAKE2b-256 | d846630c652a24641437a13fc3eb7ee94a4a5922c3917140334bb845d03b111e |