このGQLクエリを実行すると、次のようになります。
GQLQuery("SELECT user FROM MyUser WHERE foo = :1", fooz)
これにより、index.yamlはとプロパティの両方を含む複合インデックスを作成しuser
ますfoo
。
- kind: MyUser
properties:
- name: user
- name: foo
また、そのインデックスを削除すると、App Engineにアップロードされてアプリが実行されるときに、エラーが表示されます
no matching index found
。
GAEがそのクエリの複合インデックスを作成する必要がある理由がわかりませんか?