По умолчанию индексируются свойства, которые могут быть проиндексированы (т. Е. Те, которые не являются вариантами Blob), что означает, что вы можете их фильтровать или сортировать самостоятельно. Добавление индексов уникальной собственности в index.yaml было бы необычным. Установка indexed = False для свойства будет означать меньшее количество операций записи при сохранении объектов, но будет означать, что фильтрация или сортировка по свойству больше невозможны. Я бы предложил прочитать documentation on indexes.
Если вы хотите отфильтровать или отсортировать (в сочетании) более чем с одним свойством, то вам необходимо включить их в index.yaml. Однако при запуске кода на сервере разработки, если для него требуется индекс, который еще не указан, то index.yaml будет изменен, чтобы содержать подходящий индекс для выполняемого запроса. Добавление индексов вручную не обязательно то, что вам когда-либо понадобится.
Вы не можете индексировать весь StructuredProperty, свойства структурированных свойств индивидуально индексируются и не нужно думать о них иначе, чем для обычных свойств. Если вы хотите вручную указать индекс нескольких свойств, который включает в себя суб-свойство, тогда вы должны это сделать, используя свойство property.subproperty (например, 'address.city').
Спасибо! Удивительное объяснение! – user2667409