私は、ObjectStoreでデータストアへのアクセスを使用して、JavaでGAEを使用します。GAEデータストアコンポジットインデックスが動作しない/認識されない
最近、エンティティを2つのプロパティでフィルタリングするクエリを追加しました。これは問題なく動作しますが、運用環境ではインデックスが定義されていることを示すメッセージとともにインデックスが失敗しました。 私は索引についてより多くを読んで、必要なものをWEB-INF/datastore-indexes.xmlに含め、必要に応じてWARにファイルが含まれていることを確認しましたが、索引ファイルと同じエラーが表示されます実際にそこに。
Entity1.java
@Entity
@Cache
class Entity1{
@Index private String property1;
@Index private String property2;
@Index @Parent private Ref<ParentEntity> parent;
/* setters and getters */
}
データストア-indexes.xmlの
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate="true">
<datastore-index kind="Entity1" ancestor="true" source="manual">
<property name="property1" direction="asc"/>
<property name="property2" direction="asc"/>
</datastore-index>
</datastore-indexes>
私が代わりのgcloudコマンドを使用しますが、それはただ、彼らはそれが自動的にWEB-INF/index.yamlとデータストア-indexes.xmlのからインデックスを読み込むと言う意味がありません。 – sami