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