FacetRefinement 類別

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 無效。