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
返回针对要评分文档的数量限额。