elasticsearch / haystack不会在服务器重启后持续存在

时间:2014-02-26 15:08:58

标签: python django elasticsearch django-haystack

我有一个简单的项目,通过Haystack将一些Django模型索引到ElasticSearch中。如果我重新启动ElasticSearch服务器,除非我更新索引,否则我得不到Haystack的结果。

我认为系统应该在ES重启时保持索引模型,但是找不到可能出错的东西。否则一切正常。

我的查询非常简单:SearchQuerySet().order_by('-published').all(),当ES首次启动时,它再次没有返回结果,直到我重新索引/更新索引。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果您没有索引大量数据,elasticsearch可能不会将数据写入磁盘。在重新启动之前尝试'_flush'数据。

在下面的文档中,'_flush'被很好地描述:     http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.x/indices-flush.html