白痴芹菜信号处理器
celery-bungiesearch的Python项目详细描述
一个存储库,它包装了提供的笨拙的搜索信号处理类 在你自己的芹菜任务。
此django应用程序允许您利用芹菜自动更新和删除 笨拙搜索索引中的对象。
与最新版本的BungieSearch(类似于Haystack)兼容, 但与ElasticSearchDSL直接交互,因此允许更多自定义 排名功能。
安装
pipinstallcelery-bungiesearch
要求
- Django 1.4.3+
- Bungiesearch1.2.1+
- Celery3.1.18+
用法
一。在“设置”中将'celery_bungiesearch'添加到INSTALLED_APPS。
INSTALLED_APPS=[# ..'celery_bungiesearch',]
2.在“设置”中将CelerySignalProcessor添加到settings.BUNGIESEARCH['SIGNAL_CLASS']。这将确保由BungiesearchManageracquireCelerySignalProcessor作为信号处理器管理的任何模型。
fromcelery_bungiesearchimportCelerySignalProcessorBUNGIESEARCH={# ..'SIGNALS':{'SIGNAL_CLASS':'celery_bungiesearch.signals.CelerySignalProcessor','BUFFER_SIZE':100}}
三。将芹菜bungisearch配置变量添加到设置文件中。下面的任务是默认版本,但如果需要,可以包含自己的自定义类(请注意,这些环境变量都不是必需的,并且可以完全从设置文件中排除):
CELERY_BUNGIESEARCH_QUEUE=NoneCELERY_BUNGIESEARCH_TASK='Your custom index task path'CELERY_BUNGIESEARCH_CUSTOM_TASK='Your custom celery task path'
四。确保芹菜实例正在运行。
测试
只需运行命令tox或tox test,就可以在本地运行芹菜笨拙搜索的测试。必须在本地运行ElasticSearch实例。您还可以使用travis ci的持续集成(本自述文件顶部的构建状态)运行测试。
谢谢
这个应用程序大量借用了jannis leidel的celery-haystack和christopher rabotin的Bungiesearch,这本身就是这个项目的灵感来源。
问题
请提交拉取请求或使用Github issue tracker处理任何错误修复、错误报告或功能请求。