trying to figure out if this is a mistake or by design. if query_string is not set for the query, the SearchResults object is NOT sorted by the requested column. for example, here are some logs to show the problem:
Results are returned unsorted to return index.search(query) :
query_string = ''
sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)
Results are returned sorted by 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)
This is how I build my query for both cases ( options has limit , offset and sort_options ):
query = search.Query(query_string=query_string, options=options)
python google-app-engine gae-search
Horselover fat
source share