1

我的查询基本上如下:

entries=Entry.all().order("-votes").order("-date").filter("votes >", VOTE_FILTER).fetch(PAGE_SIZE+1, page* PAGE_SIZE)

我想获取投票分数高于某个基准 (VOTE_FILTER) 的最新条目中的 N 个。谷歌目前表示我无法过滤“投票”,因为我按“日期”排序。我看不到可以按照我想要的方式做到这一点的方法,所以我会很感激任何建议。

4

2 回答 2

4

假设您的“投票过滤器”是一个固定阈值,您需要在模型中添加一个属性来记录它是否高于该阈值,从而使您能够进行简单的相等性测试以确定应包含哪些记录。

于 2010-03-15T18:47:57.153 回答
0

是的,查询有限制,因为这是 Gql 而不是 Sql。看起来您需要使用查询游标并拒绝votes <= VOTEFILTER代码中的条目。

Bigtable的语义肯定与 RDBM 不同,我也仍在尝试围绕它们进行研究。

于 2010-03-15T17:47:30.507 回答