2014-02-26 59 views
0

我有一個簡單的項目,通過Haystack將一些Django模型索引到ElasticSearch。如果我重新啓動ElasticSearch服務器,除非更新索引,否則我不會從Haystack獲得任何結果。elasticsearch/haystack在服務器重啓時不會持久

我認爲系統應該在整個ES重啓過程中保留索引模型,但是找不到可能做錯的事情。其他一切工作正常否則。

我的查詢非常簡單:SearchQuerySet().order_by('-published').all(),它再次返回ES首次啓動時的結果,直到我重新索引/更新索引。

任何想法?

+0

您正在使用什麼版本的ES和你是如何重新啓動ES –

+0

1.0.0通過systemctl –

+0

有幾件事情,你可以嘗試重新啓動,安裝頭部插件(無論您的安裝位置,sudo elasticsearch/bin/plugin --install mobz/elasticsearch-head),只需看看發生了什麼。 2.看看你的數據目錄,通常在'/ var/lib/elasticsearch /'看它是否產生多個節點(cd到節點目錄,一般你應該只有一個目錄爲0),有時候如果你重啓ES速度過快,它會產生一個新的節點,看起來像你丟失了你的數據。你有沒有修補過「商店」? –

回答

相關問題