java - com.google.appengine.api.datastore.DatastoreNeedIndexException : no matching index found

标签 java google-app-engine objectify

当我使用 Objectify 部署我的 Google App Engine 服务器应用程序时,我收到以下异常,尽管我已经配置了我的应用程序的所有索引。仍然不明白为什么我会收到此异常,由于此错误,我无法在此 Web 应用程序上执行任何操作。

生产服务器异常

/search
com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.
The suggested index for this query is:
<datastore-index kind="M_TAXI" ancestor="false" source="manual">
    <property name="cityName" direction="asc"/>
    <property name="updatedOn" direction="asc"/>
</datastore-index>

datastore.indexes.xml

<?xml version="1.0" encoding="UTF-8"?>
<datastore-indexes autoGenerate="true">
<datastore-index kind="M_COUNTRY" ancestor="false" source="auto">
 <property name="countryCode" direction="asc" />
 <property name="countryName" direction="asc" />
 <property name="active" direction="asc" />
</datastore-index>
<datastore-index kind="M_CITY" ancestor="false" source="auto">
 <property name="countryCode" direction="asc" />
 <property name="cityName" direction="asc" />
 <property name="cityCode" direction="asc" />
 <property name="active" direction="asc" />
</datastore-index>
<datastore-index kind="M_TAXI" ancestor="false" source="auto">
 <property name="cityName" direction="asc" />
 <property name="supplierUserName" direction="asc" />
 <property name="updatedOn" direction="asc" />
 <property name="active" direction="asc" />
 <property name="countryName" direction="asc" />
</datastore-index>
</datastore-indexes>

来自生产服务器的数据存储索引图像快照

Datastore index image snapshot

最佳答案

抛出异常的查询无法使用现有的 M_TAXI。请尝试插入

<datastore-index kind="M_TAXI" ancestor="false" source="manual">
    <property name="cityName" direction="asc"/>
    <property name="updatedOn" direction="asc"/>
</datastore-index>

在 结束标记之前和另一个 M_TAXI 元素之后进入 datastore.indexes.xml,并报告结果。

关于java - com.google.appengine.api.datastore.DatastoreNeedIndexException : no matching index found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953465/

相关文章:

java - 从数据库获取行数据到 JSP

java - Apache POI 日期区域设置问题

java - 机器人将鼠标放在窗口中

google-app-engine - 按实体中的列表对象化查询过滤器包含搜索参数

java - 是否可以设置 Eclipse 代码完成以首先显示第一方类

node.js - 在应用程序配置中找不到 URLMap 条目

python - 在 Google App Engine 上使用单个 db.put() 插入多个模型实例

python - 谷歌应用引擎 python 错误 TypeError : post() takes exactly 1 argument (2 given)

google-app-engine - 嵌套对象化事务是否保持原子性 - 或者它们是否有效

java - EntitySubclass 对象化查询