Google App Engine Java:如何删除未使用的索引?

时间:2010-01-24 20:45:25

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

如果我找到了有关删除未使用索引的信息,例如在Uploading and Managing a Python App / Deleting Unused Indexes中,那么它只适用于Python环境......

如何在 [~project] /war/WEB-INF/datastore-indexes.xml 文件中标记索引?

2 个答案:

答案 0 :(得分:5)

从1.4.2版开始,Java SDK支持vacuum_indexes操作。 运行此命令以删除未使用的索引:

./<appengine-java-sdk-path>/bin/appcfg.sh vacuum_indexes <myapp-path>/war

在使用Eclipse SDK的Windows上,它类似于:

<eclipse-path>\plugins\com.google.appengine.eclipse.sdkbundle_1.4.3.v201103311225\appengine-java-sdk-1.4.3\bin\appcfg.cmd vacuum_indexes <myapp-path>\war

答案 1 :(得分:1)

您目前可以删除索引的唯一方法是使用所述here所述的Python SDK。

Java SDK中缺少的vacuum_indexes功能记录为bug,但尚未修复。