如何在生产或现场自动化 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'
我已将 Django_Haystack 与 Whoosh 结合使用,以便对我使用的应用程序进行有效搜索,它可以很好地满足我的需要。
要在开发模式下构建索引,Django_Haystack 文档建议 运行 使用以下命令:
python manage.py rebuild_index
但是,部署后,我发现输入到该站点的所有新详细信息都没有编入索引,并且它们不在搜索范围内,因为没有任何措施可以自动将这些详细信息构建到索引中。
请帮助我,我如何自动化 django_haystack 在生产环境中构建索引,以便自动为新细节编制索引?
您可以使用 HAYSTACK_SIGNAL_PROCESSOR
设置。通过将其设置为实时处理器,索引将在更新、创建或删除索引模型的实例时更新。
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'