RescoringMatchScorer 類別

您可以使用 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

參數含有無效的值。