【问题标题】:django haystack in production, how do to python manage.py update_index automatically?django haystack 在生产中,如何自动 python manage.py update_index?
【发布时间】:2016-03-25 08:53:05
【问题描述】:

当用户上传帖子时,我使用 haystack 搜索引擎来允许用户搜索该帖子。每件事都在开发中起作用,我担心的是在开发时我必须 python manage.py rebuild_index 开始,python manage.py update_index 更新任何添加到搜索引擎中的帖子。如何在生产中自动完成这项工作?

我正在使用亚马逊弹性豆茎,所以我想我会这样做

 01_forhaystack:
    command: "source /opt/python/run/venv/bin/activate && python project/manage.py rebuild_index --noinput"

  02_forhaystack2:
    command: "source /opt/python/run/venv/bin/activate && python project/manage.py update_index --noinput"

它会起作用吗..?有更好的方法吗?

【问题讨论】:

    标签: python django amazon-elastic-beanstalk


    【解决方案1】:

    当然,您可以每天/每小时更新索引。甚至在每个模型插入/更新之后。但更好的方法是使用信号和Real Time Search

    【讨论】:

      【解决方案2】:

      只需在 settings.py 中添加下一行。

      HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
      

      如果您需要更多信息,可以阅读文档RealtimeSignalProcessor

      【讨论】:

        猜你喜欢
        • 2020-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-12
        • 2013-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多