我正在从 Java 应用程序备份到谷歌云存储,然后将我的备份恢复到另一个 Java 应用程序。
一切正常,但索引不会自动重建,因此一些查询失败:
Internal Server Error: no matching index found.
我从来没有在原始数据存储上手动创建索引,所以我猜它们是在添加实体时自动创建的,但这不是由备份过程触发的。
假设我知道要索引哪些实体的哪些字段(我可以从原始部署的应用程序中看到它们) -恢复备份后触发索引创建的最佳方法是什么?
任何帮助表示赞赏!
我正在从 Java 应用程序备份到谷歌云存储,然后将我的备份恢复到另一个 Java 应用程序。
一切正常,但索引不会自动重建,因此一些查询失败:
Internal Server Error: no matching index found.
我从来没有在原始数据存储上手动创建索引,所以我猜它们是在添加实体时自动创建的,但这不是由备份过程触发的。
假设我知道要索引哪些实体的哪些字段(我可以从原始部署的应用程序中看到它们) -恢复备份后触发索引创建的最佳方法是什么?
任何帮助表示赞赏!
我在这里找到了答案,将 datastore-indexes.xml 添加到应用程序中,重新部署,等待索引建立,现在它正在工作。
我现在担心的是,当我重新部署到生产环境时会发生什么,即使没有必要,它是否会重建我的所有索引?
但这是另一天的问题,我猜......