【问题标题】:Elasticsearch with django-haystack run update index automatically使用 django-haystack 的 Elasticsearch 自动运行更新索引
【发布时间】:2023-03-27 19:22:01
【问题描述】:

我正在开发一个开放的博客网站,因为它的搜索功能我正在使用带有 django-haystack 的弹性搜索,但问题是在每篇博客文章之后我需要运行命令 -python manage.py update_index,如何自动生成 update_index?你能否告诉我网站是否有数百万个帖子,这是一个好主意,否则它会导致我的网站崩溃,因为我每次都需要刷新索引,我是新手,请告诉我进行大量搜索的正确方法。 Instagram 和其他社交网站使用哪些搜索技术。

【问题讨论】:

    标签: django elasticsearch solr full-text-search django-haystack


    【解决方案1】:

    您可以通过将其添加到 settings.py 来启用实时更新:

    HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
    

    更多细节在这里:

    http://django-haystack.readthedocs.io/en/v2.4.1/signal_processors.html#realtime-realtimesignalprocessor

    如果重新建立索引可能需要一些时间,您应该使用队列来防止请求/响应周期受到阻碍,这里建议使用 celery 等可能的解决方案:

    http://django-haystack.readthedocs.io/en/v2.4.1/other_apps.html#ref-other-apps

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 1970-01-01
      • 2012-11-28
      • 2015-03-10
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多