我有一个要求,我需要通过propA和fitlter进行过滤,并通过propB进行排序,但不必只做propA或propB。我要求不对propA和propB编制索引,并在两者上创建复合索引。但这没用。
按照App Engine DataStore - Compound Indexes - datastore-indexes - not working
复合索引还需要指定要索引的组件prop。这是否意味着,内部将有5个索引,一个索引用于复合索引,而两个索引则分别是2个(asc / desc)?我试图了解复合索引的存储要求。
答案 0 :(得分:0)
是的,还必须为各个属性propA
和propB
编制索引。
但是,没有,您不必显式地为它们创建索引(asc和desc),只需让数据存储区通过不声明就自动为它们创建内置索引(每个属性一个,而不是2个)。他们“没有索引”。来自Indexes:
内置索引
默认情况下,数据存储模式数据库会自动预定义 每个实体类型的每个属性的索引。这些单一财产 索引适合简单的查询类型。
因此,您的情况下将有3个索引,2个内置索引和1个复合索引。