如何在生产或现场自动化 django_haystack 的 rebuild_index 命令

How to automate django_haystack's rebuild_index command on production or live

我已将 Django_Haystack 与 Whoosh 结合使用,以便对我使用的应用程序进行有效搜索,它可以很好地满足我的需要。

要在开发模式下构建索引,Django_Haystack 文档建议 运行 使用以下命令:

python manage.py rebuild_index

但是,部署后,我发现输入到该站点的所有新详细信息都没有编入索引,并且它们不在搜索范围内,因为没有任何措施可以自动将这些详细信息构建到索引中。

请帮助我,我如何自动化 django_haystack 在生产环境中构建索引,以便自动为新细节编制索引?

您可以使用 HAYSTACK_SIGNAL_PROCESSOR 设置。通过将其设置为实时处理器,索引将在更新、创建或删除索引模型的实例时更新。

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'