RealtimeSignalProcessor不在Django中进行更新查询

时间:2013-11-29 11:57:54

标签: django elasticsearch django-haystack

我使用了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未在更新查询中更新。

我也在下面提到问题,但不起作用。

https://stackoverflow.com/questions/17028964/django-haystack-realtimesignalprocessor-updates-index-but-uses-old-index-for-se

可以请任何人告诉我我应该做错什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用更新方法时不会发送重新索引的信号,只有在调用保存或删除方法时才会发送:http://django-haystack.readthedocs.org/en/latest/signal_processors.html#realtime-realtimesignalprocessor