我正在使用 Go SDK 处理 Google Cloud Datastore,并遇到 GQL 查询错误 - “您的数据存储没有此查询所需的复合索引(开发人员提供)。” 我知道我需要创建复合索引。但根据Google Datastore 文档,它假定应用程序已启动并作为 GAE 运行,而在我的情况下,我们在 GKE 和 Go SDK 上运行它以使用 Datastore。
所以我的问题是,我是否需要一个 GAE 实例来创建复合索引?
我正在使用 Go SDK 处理 Google Cloud Datastore,并遇到 GQL 查询错误 - “您的数据存储没有此查询所需的复合索引(开发人员提供)。” 我知道我需要创建复合索引。但根据Google Datastore 文档,它假定应用程序已启动并作为 GAE 运行,而在我的情况下,我们在 GKE 和 Go SDK 上运行它以使用 Datastore。
所以我的问题是,我是否需要一个 GAE 实例来创建复合索引?
您不需要 GAE 实例来创建索引。
请参阅您链接的文档中关于“部署或删除索引”的部分。您需要创建一个index.yaml
文件(有关示例,请参见此页面),然后使用gcloud datastore create-indexes
命令部署它。