Class FacetRefinement
is used to narrow search results based on a facet value.
The recommended way to use facet refinement is to use its token string. Each FacetResult will have a token that is acceptable instead of this class. To provide manual FacetRefinement, an instance of this class can be passed to SearchOptions.
FacetRefinement
is defined in the module google.appengine.api.search
.
Constructor
The constructor for class FacetRefinement
is defined as follows:
class FacetRefinement(name, value=None, facet_range=None)
Construct an instance of class
FacetRefinement
.NOTE: Either the value or the facet_range should be set but not both.
Arguments
- name
Sets the name property
- value
Sets the value property
- facet_range
Sets the facet_range property
Result value
A new instance of class
FacetRefinement
.
Exceptions
- TypeError
If any of the parameters have invalid types, or an unknown attribute is passed.
- ValueError
If any of the parameters have invalid values.
Properties
An instance of class FacetRefinement
has the following properties:
- name
name of the facet refinement.
- value
string value of the facet refinement.
- range
numeric range of the facet refinement.
Instance Methods
Instances of class FacetRefinement
have the following methods:
- ToTokenString()
Converts this refinement to a token string safe to be used in HTML. The format of this string may change.
-
Result value
A token string safe to be used in HTML for this facet refinement.
- FromTokenString()
This static method converts a token string to a FacetRefinement object. Do not store token strings between different versions of API as key could be incompatible.
-
Arguments
- token_string
A token string created by ToTokenString method or returned by a search result.
Result value
A FacetRefinement object.
Exceptions
- ValueError
If the token_string is invalid.