FacetRefinement
類別的用途為根據 Facet 值縮小搜尋結果。
修正 facet 的推薦方法為使用其憑證字串。每個 FacetResult 皆有一個可接受的憑證,而非類別。若要提供手動的 FacetRefinement,可以將此類別的執行個體傳送至 SearchOptions。
FacetRefinement
應在 google.appengine.api.search
模組中定義。
建構函式
FacetRefinement
類別的建構函式定義如下:
類別 FacetRefinement(name, value=None, facet_range=None)
建構
FacetRefinement
類別的例項。附註:value 或 facet_range 皆須設置,但不能兩者同時設置。
引數
- name
設置 name 的屬性。
- value
設置 value 的屬性
- facet_range
設置 facet_range 的屬性
結果值
FacetRefinement
類別的新例項。
例外狀況
- TypeError
若任何參數包含無效的類型或傳送了未知的屬性,則傳回此例外。
- ValueError
若任何參數包含無效的值,則傳回此例外。
屬性
FacetRefinement
類別的執行個體具有下列屬性:
- name
facet 修正的名稱。
- value
facet 修正的字串值。
- range
facet 修正的數值範圍。
實例方法
FacetRefinement
類別的例項有以下方法:
- ToTokenString()
將此修轉換為用於 HTML 的憑證字串安全。這些次串的格式可能會改變。
-
結果值
憑證字串安全用於在 HTML 中修改 facet。
- FromTokenString()
此靜態方法將憑證字串轉換為 FacetRefinement 物件。請不要在不同版本的 API 之間儲存憑證字串,因為鍵可能不相容。
-
引數
- token_string
由 ToTokenString 方法建立或由搜尋結果傳回的憑證字串。
結果值
FacetRefinement 物件。
例外狀況
- ValueError
若 token_string 無效。