需要帮助。
我需要删除一些在项目期间额外创建的索引。
我不确定如何部署index.yaml和更新索引。我正在appspot上进行Java项目,并且没有本地环境。我在datastore-index.xml文件中有所有必需的索引。
我手动创建了index.yaml并将其放置在目录下 /webapp/WEB-INF/index.yaml ....看起来像
indexes:
- kind: UserActivityLog
ancestor: no
properties:
- name: createdOn
direction: desc
然后我将我的Web应用程序部署到了appstore ..一旦成功部署了应用程序..我去了https://console.cloud.google.com/home/dashboard?project=myproject激活的云shell ..并键入了
gcloud datastore indexes cleanup ~/WEB-INF/index.yaml
但是我说错了
**ERROR: (gcloud.datastore.indexes.cleanup) Invalid value for [index_file]: You must provide the path to a valid index.yaml file.**
我的index.yaml文件在哪里?部署应用程序时会部署它吗?如果是的话,我怎么能找到它在哪里..我尝试了不同的路径,但是没有用。
这是如何工作的-我实际上是按照https://cloud.google.com/appengine/docs/flexible/java/configuring-datastore-indexes-with-index-yaml
上的说明手动创建index.yaml