如何解决“找不到匹配的索引”。错误

时间:2017-10-29 04:51:02

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

我在App Engine中创建了一个示例应用guestbook-foo

它在localhost:8080中工作正常,但是当我部署项目时,我得到了“找不到匹配的索引”。错误。

API error 4 (datastore_v3: NEED_INDEX): no matching index found. recommended index is:
- kind: Greeting
  ancestor: yes
  properties:
  - name: Date
    direction: desc

在项目目录中有一个index.yaml

indexes:
- kind: Greeting
  ancestor: yes
  properties:
  - name: Date
    direction: desc

我想我必须将索引文件上传到服务器。但我找不到我应该指定文件的位置。如何配置gcloud app deploy选项?或者有另一种配置方式吗?

2 个答案:

答案 0 :(得分:1)

部署时我必须指定index.yaml

gcloud app deploy app.yaml index.yaml 

答案 1 :(得分:1)

ironsand是对的,当索引没有直接上传时,你可以使用gcloud app deploy app.yaml index.yaml

但是,您应该首先检查它们是否正在更新,因为有时Datastore需要一段时间来构建索引。要检查这一点,请转到App Engine控制台>数据存储>索引并检查是否正在构建索引。如果它仍在构建,则此错误将一直发生,直到数据存储区完成。