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

參數含有無效的值。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境