RealtimeSignalProcessor不在Django中进行更新查询

我使用了带有弹性搜索的haystack. Django 1.5的干草堆版本为2.1.0

我在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

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

我在这里先向您的帮助表示感谢.

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

点赞