これがバグなのか仕様によるものなのかを突き止めようとしています。クエリに query_string が指定されていない場合、SearchResults オブジェクトは要求された列でソートされません。たとえば、問題を示すログは次のとおりです。
結果はソートされずに返されます return index.search(query)
:
query_string = ''
sort_options string: search.SortOptions(expressions=[search.SortExpression(expression=u'firstname', direction='ASCENDING', default_value=u'')], limit=36)
結果は でソートされて返されます 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)
options
これは、両方のケース ( has limit
、offset
およびsort_options
parameters )に対してクエリを作成する方法です。
query = search.Query(query_string=query_string, options=options)