Clases Facet

La clase Facet es una clase base abstracta que representa una faceta de un documento. Esta clase no debe instanciarse directamente.

Facet se define en el módulo google.appengine.api.search.

Propiedades

Una instancia de la clase Facet tiene las siguientes propiedades:

name

Nombre de la faceta. Los nombres de las facetas deben tener una longitud máxima de MAXIMUM_FIELD_NAME_LENGTH y coincidir con el patrón "[A-Za-z][A-Za- z0-9_]*".

value

El valor de la faceta, que puede ser una cadena, Unicode o un número.

Subclases

La clase Facet tiene las siguientes subclases:

clase AtomFacet

Facet que tiene contenido que se debe tratar como un solo token para la indexación.

El valor de la faceta es un objeto str o unicode que se trata como un valor de texto indivisible. En el siguiente ejemplo se muestra una faceta de átomo llamada wine_type:

AtomFacet(name='wine_type', value='Red')

Excepciones

TypeError

El valor proporcionado no es una cadena de texto.

ValueError

El valor supera la longitud máxima permitida.

class NumberFacet

Facet que tiene un valor numérico.

En el siguiente ejemplo se muestra una faceta numérica llamada wine_vintage:

NumberFacet(name='wine_vintage', value=2000)

Excepciones

TypeError

El valor proporcionado no es numérico.

ValueError

El valor está fuera del intervalo.