SortOptions 类

SortExpression 类表示文档的多维排序。

以下代码说明了如何根据产品评级按降序方式对文档进行排序,然后对类似评级的产品内最便宜的产品进行排序,最多可对 1000 个文档进行排序:

     SortOptions(expressions=[
         SortExpression(expression='rating',
             direction=SortExpression.DESCENDING, default_value=0),
         SortExpression(expression='price + tax',
             direction=SortExpression.ASCENDING, default_value=999999.99)],
         limit=1000)

SortOptions 在模块 google.appengine.api.search 中定义。

构造函数

SortOptions 类的构造函数定义如下:

class SortOptions(expressions=None, match_scorer=None, limit=1000)

根据指定的选项对文档进行排序。

参数

expressions

表示多维文档排序的 SortExpression 可迭代对象。

match_scorer

匹配记分程序规范,可用于对文档进行评分,或在 SortExpression 中结合使用其他功能。

limit

针对要评分文档数量的限额。我们建议在大型索引上设置此限额。

结果值

SortOptions 类的新实例。

异常

TypeError

当任意参数具有无效类型,或者传递了未知属性时,返回该错误。

ValueError

当任意参数具有无效值时,返回该错误。

属性

SortOptions 类的实例具有以下属性:

expressions

返回指定多维排序的 SortExpression 列表。

match_scorer

返回用于对文档进行评分的匹配记分程序。

limit

返回针对要评分文档的数量限额。