具有弹性搜索的django-haystack不为新创建的对象构建索引

时间:2015-06-20 11:31:12

标签: python django elasticsearch django-haystack

使用

Django==1.8
django-haystack==2.3.1

setting.py:

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE':'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'haystack',
        'TIMEOUT': 60,
    },
}

新创建(更新或删除)的对象未在我的弹性搜索索引中更新。 每次创建或更新完美运行并更新每个更改的对象时输入.manage.py rebuild_index命令。

对模型对象进行更改时,是否有自动重建索引的解决方案。

1 个答案:

答案 0 :(得分:2)

您需要在设置中激活实时信号处理器:

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'