2013-01-13 25 views
1

我從Java應用程序備份到Google雲存儲,然後將備份恢復到另一個Java應用程序。AppEngine:恢復備份後缺少索引

一切工作正常,但指數不會自動重建,所以一些查詢與失敗:

Internal Server Error: no matching index found. 

我從來不手動原始數據存儲中創建索引,所以我猜測,只要實體,它們會自動創建添加,但這不是由備份過程觸發的。

假設我知道哪些實體將被索引到哪個字段(我可以從原始部署的應用程序中看到它們) - 恢復備份後觸發索引創建的最佳方式是什麼

任何幫助表示讚賞!

回答

0

我找到了答案here,將datastore-indexes.xml添加到應用程序中,重新部署,等待索引構建並且它正在工作。

我現在擔心的是當我重新部署到生產時會發生什麼,即使沒有必要重建所有索引,它會重建嗎?

但是這是另一天的問題,我猜...

+1

如果索引已經存在,它不應該重建索引。 –

+0

感謝您的確認! – JohnIdol