Google app engine 重新创建数据存储索引

Google app engine 重新创建数据存储索引,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我在golang appengine项目的数据存储中存储了一些实体。 我用“noindex”注释了一些字段,因此它没有为某些列创建简单的索引 现在我删除了noindex注释,但我不知道如何重建索引。我试过: gcloud datastore create-indexes ../path/to/file/index.yaml 但它并没有重建索引。因此,我只能搜索最近添加的值,而不能搜索旧值 如何重建索引 感谢不幸的是,为以前未编制索引的属性编制索引的唯一方法是将实体更新/重写到数据存储 从以下地

我在golang appengine项目的数据存储中存储了一些实体。 我用“noindex”注释了一些字段,因此它没有为某些列创建简单的索引

现在我删除了noindex注释,但我不知道如何重建索引。我试过:

gcloud datastore create-indexes ../path/to/file/index.yaml
但它并没有重建索引。因此,我只能搜索最近添加的值,而不能搜索旧值

如何重建索引


感谢

不幸的是,为以前未编制索引的属性编制索引的唯一方法是将实体更新/重写到数据存储

从以下地址的文档:

。。。将特性从未索引更改为索引不会影响更改之前创建的任何现有实体。对属性进行筛选的查询不会返回此类现有实体,因为实体在创建时未写入查询的索引。要使实体可供将来的查询访问,必须将它们重写到数据存储中,以便将它们输入到适当的索引中


您必须提取并放置索引中不存在的每个实体。可能存在的重复项