0

我正在尝试使用 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

有人有线索吗?提前致谢

4

1 回答 1

1

Objectify 文档说:

要通过对多个属性进行过滤或排序来运行查询(也就是说,如果单属性索引上的 zigzag 合并不能满足查询),您必须在 datastore-indexes.xml 中创建一个多值索引。有很多关于这个主题的文章。我们推荐如何存储实体和索引以及建立索引

希望它会有所帮助。

于 2011-04-05T12:57:41.873 回答