复合索引是否也创建普通索引?

Does composite index also create normal indexes?

我有一个要求,我需要按 propA 和 filtter 进行过滤并按 propB 进行排序,但永远不必只执行 propA 或 propB。我要求不要索引 propA 和 propB,并在两者上创建了一个复合索引。但这没有用。

根据App Engine DataStore - Compound Indexes - datastore-indexes - not working

复合索引还需要指定要索引的组件道具。这是否意味着,内部将有 5 个索引,一个用于复合索引,两个 props 各 2 个(asc/desc)?我正在尝试了解复合索引的存储要求。

是的,个别属性 propApropB 也必须编入索引。

但是不,您不必明确地为它们创建(asc 和 desc)索引,只需让数据存储自动为它们创建 built-in 个索引(每个 属性 ,而不是 2) 只是不声明它们 "not indexed"。来自 Indexes:

Built-in indexes

By default, a Datastore mode database automatically predefines an index for each property of each entity kind. These single property indexes are suitable for simple types of queries.

因此在您的案例中将有 3 个索引,2 个 built-in 和 1 个复合索引。