2017-01-30 13 views
1

私は、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> 

答えて

1

私は(PHPのバックエンド用)、コマンドラインを介してgcloudを使用してそれらを展開まで、私のインデックスは」動作しませんでした。

私はこの行をJavaで見つけましたが、それを実行して、データストア>インデックスページにインデックスが表示されているかどうかを確認してください。

./appengine-java-sdk/bin/appcfg.sh update_indexes myapp/war

+0

私が代わりのgcloudコマンドを使用しますが、それはただ、彼らはそれが自動的にWEB-INF/index.yamlとデータストア-indexes.xmlのからインデックスを読み込むと言う意味がありません。 – sami

関連する問題