2

私はアプリ エンジン アプリのデータ モデルを Objectify に移行しています。そのエンティティの Objectify は、エンティティのすべてのプロパティをデフォルトでインデックスなしとして指定していることに気付きました。スペースが使い果たされます。

しかし、GAE のデフォルト (少なくとも私がアプリを作成したとき) は、デフォルトですべてのフィールドにフィールド endexes を作成するため、すべてのフィールドにインデックスが付けられます。そして何十万行もあります。

これらのフィールドのごく一部のみにインデックスを付ける必要があり、それらをインデックスなしに設定したいと考えています。これらのフィールドを objectify で @Unindexed として設定したいのですが、データストアに既にあるインデックス付きデータを削除するにはどうすればよいですか?

4

1 に答える 1

3

単一プロパティ インデックスを追加または削除するには、メタデータを変更し (@Index および @Unindex を追加/削除)、エンティティをロードして保存します。これには map/reduce を使用することをお勧めします。

于 2013-04-21T14:20:29.017 に答える