我有一个简单的项目,通过Haystack将一些Django模型索引到ElasticSearch中。如果重新启动ElasticSearch服务器,除非更新索引,否则我不会从Haystack中得到任何结果。
我认为系统应该在重新启动ES的过程中保留索引模型,但找不到可能导致错误的内容。否则,其他所有东西都可以正常工作。
我的查询非常简单:SearchQuerySet().order_by('-published').all()
,再次在ES首次启动时不返回任何结果,直到我重新索引/更新索引为止。
有任何想法吗?
最佳答案
如果您没有为大量数据建立索引,elasticsearch可能不会将数据写入磁盘。重新启动之前,请尝试“_flush”数据。
在以下文档中很好地描述了“_flush”:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/1.x/indices-flush.html
关于python - elasticsearch/haystack在服务器重启后不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22045406/