0

Iamは、objectifyとGAEを使用して簡単な注文をしようとしています。残念ながら、それは機能しません。これが簡単な例です

class Book{  
     int publishYear;  
     long price;  
}

グーグルによると、あなたはあなたがそれにあなたの不等式フィルタリングをしたフィールドを注文しなければなりません。だから私は次のことをしました

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

次に、価格で注文したいので、行を追加しました

query.order("price")

しかし、何も起こっていません。さまざまなフィールドで試してみましたが、クエリごとに1つの注文しかできないようです。この例は何か違うことを言っていますが

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

誰か手がかりがありますか?前もって感謝します

4

1 に答える 1

1

Objectifyのドキュメントには次のように書かれています。

複数のプロパティに対してフィルタリングまたは並べ替えを行ってクエリを実行するには(つまり、単一プロパティインデックスのジグザグマージで満たすことができない場合)、datastore-indexes.xmlに複数値のインデックスを作成する必要があります。このテーマについてはたくさん書かれています。エンティティとインデックスの保存方法とインデックスの作成お勧めします。

お役に立てば幸いです。

于 2011-04-05T12:57:41.873 に答える