/ / Objective Indexed EntityをGoogle Cloudデータストアでフィルタリングできない - google-app-engine、google-cloud-datastore、objectify

google-app-engine、google-cloud-datastore、objectify、GoogleのクラウドデータストアでフィルタリングできないIndexed EntityをObjectify

私は以下のように宣言されたフィールドを持つObjectify Entityを持っています

@Index
private @Load
Ref<Course> course;

私はこのフィールドを使ってフィルタリングに使用できる利用可能なパラメータのドロップダウンリストでは利用できないため、Googleのクラウドコンソールのエンティティを使用することができます。 注:このフィールドは、データがデータストアに追加された後に索引付けされました。

何が原因だろう?コンポジットインデックスを変更する必要がありますか?

回答:

回答№1は1

エンティティの保存時に、単一プロパティインデックスがエンティティ単位で作成されます。で設定された複数のインデックス datastore-indexes.xmljavaファイルを単に変更するだけでは、格納されたデータには何の影響も与えません。

このフィールドのインデックスを作成するには、関連するすべてのエンティティを再保存する必要があります。