8

これがバグなのか仕様によるものなのかを突き止めようとしています。クエリに 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 limitoffsetおよびsort_optionsparameters )に対してクエリを作成する方法です。

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

4

2 に答える 2

1

ここで提案されているように、これは dev_appserver のバグである可能性がありますが、念のため、appspot でアプリケーションをテストする必要があります。

于 2012-12-19T15:51:43.153 に答える
-2

表示されていないため、クエリの作成方法にバグがある可能性があります。

機能していないケースのインデックスがない可能性があります。

于 2012-12-19T14:51:22.743 に答える