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

Dmy*_*kin 1 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
Run Code Online (Sandbox Code Playgroud)

但是此命令无济于事。

有什么方法可以清理索引?

dse*_*sto 5

您可以在文档中找到有关数据存储索引工作流程应如何工作的更多详细信息。具体来说,有一个条目解释了如何删除未使用的索引以及索引工作流程的摘要。

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

gcloud datastore cleanup-indexes /path/to/file/index.yaml
Run Code Online (Sandbox Code Playgroud)


Lak*_*n S 5

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

提示

如果你正在使用datastoreJava项目,你有datastore-indexes.xml代替index.yamlindex.yaml如果您不知道在哪里查找,您可能会在查找文件时遇到一些麻烦。

您可以index.yaml通过查看deploy consoleIDE 中的来简单地找到文件的路径。