我使用https://console.cloud.google.com/datastore/entities/query上的删除按钮手动删除了Google Cloud Datastore中的所有数据。但是,当我检查索引时,它们仍然存在且https://console.cloud.google.com/datastore/indexes上没有删除按钮。我试图使用控制台命令
gcloud datastore cleanup-indexes
但是这个命令没有帮助。
有没有办法清理索引?
答案 0 :(得分:4)
您可以找到有关数据存储区索引的工作流程如何对文档起作用的更多详细信息。具体来说,有一个条目解释how to delete unused indexes和the 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
文件的路径。