Python 2.7 has reached end of supportand will bedeprecatedon January 31, 2026. After deprecation, you won't be able to deploy Python 2.7applications, even if your organization previously used an organization policy tore-enable deployments of legacy runtimes. Your existing Python2.7 applications will continue to run and receive traffic after theirdeprecation date. We recommend thatyoumigrate to the latest supported version of Python.

The FacetRefinement Class

ClassFacetRefinement 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 willhave a token that is acceptable instead of this class. To provide manual FacetRefinement, aninstance of this class can be passed to SearchOptions.

This API is supported for first-generation runtimes and can be used whenupgrading to corresponding second-generation runtimes. If you are updating to the App Engine Python 3 runtime, refer to themigration guide to learn about your migration options for legacy bundled services.

FacetRefinement is defined in the modulegoogle.appengine.api.search.

Constructor

The constructor for classFacetRefinement is defined as follows:

class FacetRefinement(name, value=None, facet_range=None)

Construct an instance of classFacetRefinement.

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 classFacetRefinement.

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 classFacetRefinement 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 classFacetRefinement 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.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.