Google App Engine 数据存储非复合索引

Google App Engine Datastore non-compound indexes

我正在尝试在实体上使用索引,例如

Entity Person
- FirstName String indexed
- LastName String indexed
- Address String indexed
and more indexed properties

但是,我将一次仅使用索引 属性 进行查询。例如,我不会在一个查询中使用 FirstName and LastName 作为过滤条件来进行查询,而只是其中之一。我有过通过实体中索引属性的组合在数据存储中拥有大索引大小的经验。我想让我的属性单独索引,而不是复合索引。有什么办法吗?

您必须创建复合索引 - 它们不会单独出现。您可以手动执行此操作,也可以在您 运行 复合查询时在您的开发环境中自动执行此操作。如果您从不 运行 这些查询,则不会创建复合索引。

您始终可以通过在 Google Cloud Console 中转到“数据存储”>“索引”来检查您的项目中有哪些索引。