Google 云数据存储:综合索引:排序方式似乎不起作用

Google Cloud Datastore : Composite Index : Order by does not seems to work

我正在使用 Google 带有 (C#) .NET 代码的云数据存储,我 table 在数据存储中调用了 Audit,其中包含以下列

ID/Name(长)、ID(长)、ActionType(字符串)、GroupType(字符串)、DateTime(时间戳)、CompanyID(长)、UserID(长)、ObjectID(长)、IsDeleted (布尔值)

仅供参考,ID/Name 和 ID 都包含相同的信息

我想运行这样的GQL查询

SELECT * FROM Audit WHERE GroupType='XYZ' AND ActionType='CREATED' AND CompanyID=152738292 and IsDeleted=false Order by ID

我似乎没有得到正确的复合键并不断得到 "Your Datastore does not have the composite index (developer-supplied) required for this query"

这里是使用index.yaml创建的复合索引。

- 种类:审计

  特性:
  - 姓名:身份证
    方向:desc
  - 名称:已删除
  - 名称:公司ID
    方向:desc
  - 名称:组类型
  - 名称:动作类型

任何有关此主题的帮助将不胜感激!!

如果您需要更多信息,请告诉我

对于此查询,您需要一个复合索引,其中 ID 是最后一个元素,并且其排序顺序与您查询中的排序顺序相匹配。例如:

- kind: Audit
  properties:
  - name: IsDeleted
  - name: CompanyID
    direction: desc
  - name: GroupType
  - name: ActionType
  - name: ID

(ID 在此索引定义中隐式升序排序。)