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)

这就是我为这两种情况(optionshaslimit和参数)构建查询offset的方式:sort_options

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

4

2 回答 2

1

这可能是 dev_appserver 的错误,正如这里所建议的那样,但可以肯定的是,您应该在您的应用程序点上测试您的应用程序

于 2012-12-19T15:51:43.153 回答
-2

可能是您构建查询的方式中的错误,因为它未显示。

可能是您没有针对不起作用的案例的索引。

于 2012-12-19T14:51:22.743 回答