2016-07-13 8 views
0

既存のエンティティに新しいコンポジットインデックスを追加しようとしましたが、存在する古いデータは予期したとおりにインデックスされませんでした。Google ndbデータストア新しいコンポジットインデックスの問題

すべてのデータを読み込んでデータストアに書き込むことで問題を解決しました。その後、データが索引付けされ、照会のために使用可能になります。

Googleの最後にこの一時的な問題がありますか、それともndbの既知の制限ですか?

答えて

0

これは予期された動作です。 Google Cloud Datastoreを使用する場合は、すべてのエンティティを種類から読み込んで再度書き込む必要がないように、クエリの内容を事前に知っておく必要があります。時々、あなたのユースケースのために自分自身で行うか、新しいプロパティを追加または削除する必要があります。

この答えはインデックスについてのすべてを説明します。複合インデックスに影響を与えたバグがありました

https://stackoverflow.com/a/35744783/190908。コンポジットインデックスの個々のプロパティすべてにインデックスを作成する必要がありましたが、価格モデルが変更されたため、これで現在のコストはさらに上がることはありません:https://code.google.com/p/googleappengine/issues/detail?id=4231

関連する問題