2012-12-19 19 views
8

próbuje dowiedzieć się, czy jest to błąd, czy projekt. gdy dla zapytania nie zostanie określone zapytanie query_string, obiekt SearchResults NIE jest sortowany według żądanej kolumny. Na przykład, oto niektóre rejestrowania pokazać problem:opcje_sortowania są stosowane tylko wtedy, gdy query_string nie jest pusty?

Wyniki są zwracane nieposortowane nareturn index.search(query):

query_string = ''

sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)

Wyniki zwracane są klasyfikowane nareturn index.search(query):

query_string = 'test'

sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)

To jak mam konstruowania moje zapytanie dla obydwu przypadkach (options ma limit, offset i sort_options parametry):

query = search.Query(query_string=query_string, options=options)

+1

czytałeś to już? http://code.google.com/p/googleappengine/issues/detail?id=7456&q=index%20direction&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log (po prostu z ciekawości , ponieważ w tym przykładzie ma również puste zapytanie) –

+0

dzięki za skierowanie mnie w tym kierunku. wygląda na to, że to błąd z dev_server. nie krępuj się, aby udzielić tej odpowiedzi. – HorseloverFat

+1

zrobione, ale przetestuj online przed upewnieniem się, że to błąd, czy nie –

Odpowiedz

1

To może być błąd w dev_appserver, jak sugeruje here ale mieć pewność, należy przetestować aplikację na appspot

+0

Tak, pchnąłem go na żywo i działało zgodnie z oczekiwaniami. Dzięki. – HorseloverFat

-2

może być błąd w sposób budować Twoje zapytanie, ponieważ nie jest wyświetlane.

Możliwe, że nie masz indeksu dla sprawy, która nie działa.

+0

1) Zapytanie jest zbudowane w taki sam sposób dla obu przypadków, aw jednym przypadku wyniki są sortowane, a w drugim nie. Wydaje się to wykluczać tę możliwość. – HorseloverFat

+0

2) Ten sam indeks jest używany w obu przypadkach, więc nie jest to podstawowa przyczyna. – HorseloverFat

Powiązane problemy