我使用了haystack和elasticsearch。干草堆版本是2.1.0与Django 1.5
我在setting.py
中添加了以下代码HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'haystack',
},
}
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
插入数据时其工作正常,但导致SearchQuerySet未在更新查询中更新。
我也在下面提到问题,但不起作用。
可以请任何人告诉我我应该做错什么?
感谢您的帮助。
答案 0 :(得分:2)
使用更新方法时不会发送重新索引的信号,只有在调用保存或删除方法时才会发送:http://django-haystack.readthedocs.org/en/latest/signal_processors.html#realtime-realtimesignalprocessor