我有一个简单的项目,通过Haystack将一些Django模型索引到ElasticSearch中。如果我重新启动ElasticSearch服务器,除非我更新索引,否则我得不到Haystack的结果。
我认为系统应该在ES重启时保持索引模型,但是找不到可能出错的东西。否则一切正常。
我的查询非常简单:SearchQuerySet().order_by('-published').all()
,当ES首次启动时,它再次没有返回结果,直到我重新索引/更新索引。
有什么想法吗?
答案 0 :(得分:1)
如果您没有索引大量数据,elasticsearch可能不会将数据写入磁盘。在重新启动之前尝试'_flush'数据。
在下面的文档中,'_flush'被很好地描述: http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.x/indices-flush.html