您可以使用 RescoringMatchScorer 類別,根據查詢比對的品質排序文件。此類別與 MatchScorer 類似,但是採用更複雜的計分演算法,以相符字詞的頻率以及欄位類型等其他因素為依據。請注意,這個演算法會持續修正,未來可能變更而不另行通知。這代表採用這個計分方式的搜尋結果順序也可能變更,而不另行通知。
如要使用 RescoringMatchScorer,請將其新增至 SortOptions,如下列程式碼所示:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer())
這會依照得分的遞減順序為文件排序。得分將為正值。
如要依照遞增順序排序,請使用下列程式碼:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer(), expressions=[search.SortExpression( expression='_score', direction=search.SortExpression.ASCENDING, default_value=0.0)])
在此情況下,得分將為負值。
RescoringMatchScorer 應在 google.appengine.api.search 模組中定義。
建構函式
RescoringMatchScorer 類別的建構函式定義如下:
- class RescoringMatchScorer()
根據文件出現字詞的頻率以及 doc 部分的加權計算,為搜尋結果指派代表查詢相符程度的文件得分。
結果值
RescoringMatchScorer類別的新例項。
例外狀況
- TypeError
參數含有無效的類型,或傳送了未知的屬性。
- ValueError
參數含有無效的值。