当我使用 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>
来自生产服务器的数据存储索引图像快照
最佳答案
抛出异常的查询无法使用现有的 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/