2011-04-05 16 views
0

Iam试图使用objectify和GAE进行简单的排序。不幸的是,它不起作用。这里是一个简单的例子谷歌应用程序引擎中的订购结果

class Book{ 
    int publishYear; 
    long price; 
} 

根据谷歌,你必须订购的领域,你做了你的不平等过滤。所以我做了以下

query.filter("publishYear >=", year) 
query.order("publishYear") 

的话,我想价格订购,所以我增加了行

query.order("price") 

,但什么也没有发生。我尝试过不同的领域,似乎你可以只为每个查询一个订单。虽然这个例子说,不同的东西

http://code.google.com/appengine/docs/java/datastore/queries.html#Restrictions_on_Queries

任何人有线索?在此先感谢

回答

1

的物化文件说:

要通过过滤运行查询或排序 对多个属性(即 如果它不能在单属性的锯齿 合并满足索引),您的 必须在您的datastore-indexes.xml中创建一个多值索引 。关于这个问题写了一个很大的交易;我们 推荐How Entities and Indexes are StoredIndex Building

希望它会有所帮助。