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)

依指定選項排序文件。

引數

運算式

代表文件多維排序的可疊代 SortExpression。

match_scorer

相符的計分方式規格,可用來對文件進行計分或用於結合其他功能的 SortExpression 中。

limit

要計分的文件數量上限。建議針對大型索引設定此上限。

結果值

SortOptions 類別的新例項。

例外狀況

TypeError

參數含有無效的類型,或傳送了未知的屬性。

ValueError

參數含有無效的值。

屬性

SortOptions 類別的執行個體具有下列屬性:

運算式

傳回指定多維排序的 SortExpression 清單。

match_scorer

傳回用來對文件進行計分的相符計分方式。

limit

傳回要進行計分的文件數量上限。