1

Java アプリから Google クラウド ストレージにバックアップし、そのバックアップを別の Java アプリに復元しています。

すべて正常に動作しますが、インデックスは自動的に再構築されないため、一部のクエリは次のように失敗します。

Internal Server Error: no matching index found. 

元のデータストアに手動でインデックスを作成したことはないので、エンティティが追加されるたびに自動的に作成されると思いますが、これはバックアップ プロセスによってトリガーされません。

どのエンティティのどのフィールドがインデックス付けされるかを知っていると仮定すると (元のデプロイされたアプリからそれらを確認できます) 、バックアップを復元した後にインデックス作成をトリガーする最良の方法は何ですか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

ここで答えを見つけ、datastore-indexes.xml をアプリに追加し、再デプロイし、インデックスが構築されるのを待ったところ、現在は機能しています。

私が今心配しているのは、本番環境に再デプロイするとどうなるかということです。不要な場合でも、すべてのインデックスが再構築されるのでしょうか?

しかし、それは別の日の質問だと思います...

于 2013-01-13T19:43:29.123 に答える