跳转到主要内容

用于集成Celery与Haystack的应用程序

项目描述

这个Django应用程序允许您使用Celery来自动更新和删除Haystack搜索索引中的对象。

从原始的celery-haystack分叉而来。

需求

您还需要安装Haystack支持的搜索引擎之一和Celery支持的存储后端之一。

安装

使用您喜欢的Python包管理器从PyPI安装应用程序,例如。

pip install celery-haystack-ng

对于 Django < 1.9,您需要安装和配置django-transaction-hooks – 一个将事务提交钩子引入 Django 的应用程序。

使用方法

  1. 'celery_haystack'添加到INSTALLED_APPS设置中

    INSTALLED_APPS = [
        # ..
        'celery_haystack',
    ]
  2. 在设置中启用 celery-haystack 信号处理器

    HAYSTACK_SIGNAL_PROCESSOR = 'celery_haystack.signals.CelerySignalProcessor'
  3. 修改所有您的SearchIndex子类,使其继承自celery_haystack.indexes.CelerySearchIndexhaystack.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
  4. 确保您的 Celery 实例正在运行。

谢谢

此应用程序是 Daniel Lindsley 的 queued_search 应用程序的直接盗版,但使用 Ask Solem Hoel 的 Celery 而不是同样出色的 queues 库。

问题

请使用EduGit 问题跟踪器来报告任何错误报告或功能请求。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

celery-haystack-ng-2.0.1.tar.gz (9.5 kB 查看散列)

上传时间

构建分布

celery_haystack_ng-2.0.1-py2.py3-none-any.whl (11.3 kB 查看散列)

上传时间 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面