您可以使用 SortExpression
类来自定义搜索结果的排序方式。
SortExpression
在模块 google.appengine.api.search
中定义。
构造函数
SortExpression
类的构造函数定义如下:
- class SortExpression(expression=None, direction=DESCENDING, default_value=None)
按指定的评分表达式对结果进行排序。
参数
- expression
在对每个匹配文档的结果进行排序时,要计算的表达式。表达式可以是字段名称,也可以是一些诸如
_score + count(likes) * 0.1
的组合表达式,此类表达式将评分器的评分添加到一个加权系数为 0.1 的likes
字段值的计数中。- direction
搜索结果的排序方向,可以是升序或降序。
- default_value
表达式的默认值(在没有字段存在且无法为文档计算字段时使用)。对于文本排序,必须指定文本值。对于数字排序,必须指定数值。
结果值
SortExpression
类的新实例。
异常
- TypeError
当任意参数具有无效类型,或者传递了未知属性时,返回该错误。
- ValueError
当任意参数具有无效值时,返回该错误。
属性
SortExpression
类的实例具有以下属性:
- expression
返回用于对匹配结果进行排序的表达式。
- direction
返回排序表达式的方向,可以是
ASCENDING
或DESCENDING
。- default_value
如果无法计算出其他值,则返回表达式的默认值。