【问题标题】:How to solve "no matching index found." error如何解决“找不到匹配的索引”。错误
【发布时间】:2017-10-29 04:51:01
【问题描述】:

我在 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 选项?还是有其他配置方式?

【问题讨论】:

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


    【解决方案1】:

    ironsand说的对,没有直接上传索引的时候可以用gcloud app deploy app.yaml index.yaml

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

    【讨论】:

    • 谢谢,下次我从控制台检查一下。
    【解决方案2】:

    部署时我必须指定index.yaml

    gcloud app deploy app.yaml index.yaml 
    

    【讨论】:

      猜你喜欢
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 2021-04-21
      相关资源
      最近更新 更多