2012-05-26 3 views
0

Если я выполнить этот запрос GQL:одной свойство 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 должен создать составной индекс для этого запроса?

ответ

2

Такое поведение является fully documented here:

Проекционные запросы требуют, чтобы все свойства, указанные в проекции, которые будут включены в индекс хранилища данных.

Смежные вопросы