python - elasticsearch/haystack在服务器重启后不持久

标签 python django elasticsearch django-haystack

我有一个简单的项目,通过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/

相关文章:

python - 如何配置 Django 以及如何以 cpu 性能运行 Gunicorn worker?

python - 让 django admin 在列表结果中显示不超过 100 个字符

mysql - 在 Django : select_format 中使用条件注释时出错

elasticsearch - logstash 输出到 elasticsearch 索引和映射

python - 将控制台输入行保持在输出下方

python - 如何在python中比较两个无限大的数字

python - Django 应用程序中的 AJAX 上传问题

elasticsearch - 无法访问elastalert的警报部分内的数据

c# - 如何将单个 .NET 类型映射到 ElasticSearch/NEST 中的多个嵌套对象类型?

python - 匹配可选的 '#' 似乎无法正常工作