具有弹性搜索的django-haystack不为新创建的对象建立索引
django-haystack with elastic search not building index for newly created objects
使用
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
命令。
有没有解决模型对象修改时自动重建索引的问题
您需要在设置中激活实时信号处理器:
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
使用
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
命令。
有没有解决模型对象修改时自动重建索引的问题
您需要在设置中激活实时信号处理器:
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'