1

私のクエリは基本的に次のとおりです。

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

あるベンチマーク (VOTE_FILTER) を超える投票スコアを持つ N 個の最新のエントリを取得したいと考えています。Google は現在、「日付」で並べ替えているため、「投票」でフィルタリングできないと言っています。これを自分のやりたいようにできる方法が見つからないので、アドバイスをいただければ幸いです。

4

2 に答える 2

4

「投票フィルター」が固定しきい値であると仮定すると、そのしきい値を超えているかどうかを記録するプロパティをモデルに追加する必要があります。これにより、単純な等値テストを実行して、どのレコードを含める必要があるかを判断できます。

于 2010-03-15T18:47:57.153 に答える
0

はい、これは SQL ではなく Gql であるため、クエリには制限があります。Query Cursorvotes <= VOTEFILTERを使用して、コード内のエントリを拒否する必要があるようです。

Bigtableのセマンティクスは確かに RDBM とは異なります。私はまだそれらについて理解を深めようとしています。

于 2010-03-15T17:47:30.507 に答える