SortExpression 类

您可以使用 SortExpression 类来自定义搜索结果的排序方式。

注意:**我们不再建议采用这种解决方案。**使用此 API 的应用只能在 Python 2 运行时环境中运行,并且必须先升级到[建议的解决方案] (/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services),然后才能迁移到 Python 3 运行时。

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

返回排序表达式的方向,可以是 ASCENDINGDESCENDING

default_value

如果无法计算出其他值,则返回表达式的默认值。