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 在此索引定义中隐式升序排序。)
我正在使用 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 在此索引定义中隐式升序排序。)