Результаты заказа в Google App Engine - PullRequest
0 голосов
/ 05 апреля 2011

Я пытаюсь сделать простой заказ, используя objectify и GAE. К сожалению, это не работает. вот простой пример

class Book{  
     int publishYear;  
     long price;  
}

Согласно Google, вы должны заказать поле, которое вы фильтровали по неравенству. поэтому я сделал следующее

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

тогда я хочу заказать с ценой, поэтому я добавил строку

query.order("price")

но ничего не происходит. Я пробовал на разных полях, кажется, вы можете сделать только один заказ на запрос. Хотя этот пример говорит что-то другое

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

У кого-нибудь есть подсказка? заранее спасибо

1 Ответ

1 голос
/ 05 апреля 2011

Документация Objectify гласит:

Для выполнения запросов путем фильтрации или сортировки по нескольким свойствам (то есть, если он не может быть удовлетворен зигзагообразным слиянием в индексах с одним свойством),необходимо создать многозначный индекс в вашем datastore-indexes.xml.На эту тему написано очень много;мы рекомендуем Как хранятся сущности и индексы и Создание индексов .

Надеюсь, это поможет.

...