Java 谷歌应用程序引擎中的排序结果

Java 谷歌应用程序引擎中的排序结果,java,google-app-engine,objectify,Java,Google App Engine,Objectify,我试图使用objectify和GAE进行简单的排序。不幸的是,它不起作用。下面是一个简单的例子 class Book{ int publishYear; long price; } 根据谷歌的说法,你必须对你在上面过滤的字段进行排序。所以我做了下面的事情 query.filter("publishYear >=", year) query.order("publishYear") 然后我想按价格订购,所以我加了一行 query.order("pric

我试图使用objectify和GAE进行简单的排序。不幸的是,它不起作用。下面是一个简单的例子

class Book{  
     int publishYear;  
     long price;  
}
根据谷歌的说法,你必须对你在上面过滤的字段进行排序。所以我做了下面的事情

query.filter("publishYear >=", year)  
query.order("publishYear")
然后我想按价格订购,所以我加了一行

query.order("price")
但什么都没有发生。我尝试了不同的领域,似乎每个查询只能下一个订单。虽然这个例子说的有些不同


有人有线索吗?提前感谢

Objectify文档说明:

通过筛选或排序运行查询的步骤 针对多个属性(即, 如果不能用之字形来满足 在单个属性索引上合并),您可以 必须在中创建多值索引 您的datastore-index.xml。有一个 在这个问题上写了很多文章;我们 推荐和

希望这会有帮助