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

发布于 2024-10-30 07:20:37 字数 649 浏览 6 评论 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

有人有线索吗?提前致谢

Iam trying to make a simple ordering using objectify and GAE. Unfortunatly it does't work. here is a simple example

class Book{  
     int publishYear;  
     long price;  
}

According to google, you have to order the field that you made your inequality filtering on it. so i did the following

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

then i want to order with price so i added the line

query.order("price")

but nothing is happening. I tried on different fields, it seems you can make only one order per query. Although this example says something different

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

Anybody has a clue? thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

与风相奔跑 2024-11-06 07:20:37

Objectify 文档说:

通过过滤或排序运行查询
针对多个属性(即
如果锯齿形无法满足
合并单属性索引),您
必须创建一个多值索引
您的数据存储区-indexes.xml。有一个
关于这个主题的文章很多;我们
推荐实体和索引的结构
已存储
索引构建

希望它会有所帮助。

The Objectify documentation says:

To run queries by filtering or sorting
against multiple properties (that is,
if it can't be satisfied by a zigzag
merge on single-property indexes), you
must create a multi-value index in
your datastore-indexes.xml. There is a
great deal written on this subject; we
recommend How Entities and Indexes are
Stored
and Index Building.

Hope it will helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文