【发布时间】:2014-06-02 09:07:03
【问题描述】:
我一直在尝试使用 Query.setOrdering(xxxx desc) 但 AppEngine 给出了 ServerError : Unable to process the request。
管理控制台:
com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found.
The suggested index for this query is:
<datastore-index kind="Chat_messages" ancestor="false" source="manual">
<property name="FROM_TO" direction="asc"/>
<property name="TIME" direction="desc"/>
</datastore-index>
我在 servlet 中的代码:
Query q=pm.newQuery(Chat_messages.class);
q.setFilter("FROM_TO == email_emailto || FROM_TO == emailto_email");
q.declareParameters("String email_emailto,String emailto_email");
q.setRange(0, 50);
q.setOrdering("TIME desc");
【问题讨论】:
标签: java google-app-engine indexing google-cloud-datastore