2013-01-13 50 views
1

我从Java应用程序备份到Google云存储,然后将备份恢复到另一个Java应用程序。AppEngine:恢复备份后缺少索引

一切工作正常,但指数不会自动重建,所以一些查询与失败:

Internal Server Error: no matching index found. 

我从来不手动原始数据存储中创建索引,所以我猜测,只要实体,它们会自动创建添加,但这不是由备份过程触发的。

假设我知道哪些实体将被索引到哪个字段(我可以从原始部署的应用程序中看到它们) - 恢复备份后触发索引创建的最佳方式是什么

任何帮助表示赞赏!

回答

0

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

我现在担心的是当我重新部署到生产时会发生什么,即使没有必要重建所有索引,它会重建吗?

但是这是另一天的问题,我猜...

+1

如果索引已经存在,它不应该重建索引。 –

+0

感谢您的确认! – JohnIdol