如何从Google Cloud Datastore索引中删除条目?

时间:2018-02-06 11:27:25

标签: google-app-engine google-cloud-datastore

我使用https://console.cloud.google.com/datastore/entities/query上的删除按钮手动删除了Google Cloud Datastore中的所有数据。但是,当我检查索引时,它们仍然存在且https://console.cloud.google.com/datastore/indexes上没有删除按钮。我试图使用控制台命令

gcloud datastore cleanup-indexes

但是这个命令没有帮助。

有没有办法清理索引?

2 个答案:

答案 0 :(得分:4)

您可以找到有关数据存储区索引的工作流程如何对文档起作用的更多详细信息。具体来说,有一个条目解释how to delete unused indexesthe workflow of indexes摘要。

简而言之,为了强制删除索引(因为默认情况下不会自动删除它们,因为它们会保留一段时间以确保性能不受影响),您首先必须更新本地{{ 1}}文件,删除不再需要的索引。然后,您可以使用共享的命令指向本地文件,索引应该消失:

index.yaml

答案 1 :(得分:1)

gcloud datastore cleanup-indexes /path/to/file/index.yaml

此命令不再有效

gcloud datastore indexes cleanup /path/to/index.yaml

这是新命令

您应该在google cloud console中运行它们。通常,您可以使用index.yaml中的file upload功能上载google cloud console文件。您的文件将直接转到_admin,您可以cd到那里并进行呼叫,

gcloud datastore indexes cleanup index.yaml

提示

如果您在 java项目中使用datastore,则您拥有datastore-indexes.xml而不是index.yaml。如果您不知道要看哪里,可能会找不到index.yaml文件。

您只需在IDE中查看index.yaml即可找到deploy console文件的路径。