versuchen herauszufinden, ob dies ein Fehler oder ein Design ist. Wenn für eine Abfrage kein query_string angegeben ist, wird das SearchResults-Objekt NICHT nach der angeforderten Spalte sortiert. Zum Beispiel, hier ist eine Protokollierung, um das Problem zu zeigen:
Ergebnisse werden unsortiert am return index.search(query)
:
query_string = ''
sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)
Die Ergebnisse werden sortiert nach return index.search(query)
:
query_string = 'test'
sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)
So konstruiere ich meine Abfrage für beide Fälle ( options
hat limit
, offset
und sort_options
Parameter):
query = search.Query(query_string=query_string, options=options)
Dies könnte ein Fehler des dev_appserver sein, wie vorgeschlagen hier aber um sicher zu gehen, sollten Sie Ihre Anwendung auf Ihrem Appspot testen
Tags und Links python google-app-engine gae-search