AppEngine:恢复备份后缺少索引

时间:2013-01-13 19:22:55

标签: java google-app-engine indexing restore

我正在从Java应用程序备份到谷歌云存储,然后将我的备份还原到另一个Java应用程序。

一切正常,但索引不会自动重建,因此有些查询失败了:

Internal Server Error: no matching index found. 

我从不在原始数据存储上手动创建索引,因此我猜测只要添加实体就会自动创建索引,但这不是由备份过程触发的。

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

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我找到答案here,将datastore-indexes.xml添加到应用程序,重新部署,等待构建索引,现在它正在运行。

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

但那是另一天的问题,我想......