Datastore Indexes
Every Datastore query computes its results using one or more indexes, tables containing entities in a sequence specified by the index's properties and, optionally, the entity's ancestors. The indexes are updated incrementally to reflect any changes the application makes to its entities, so that the correct results of all queries are immediately available with no further computation needed.
The Datastore predefines a simple index on each property of an entity. You can define further custom indexes in an index configuration file