Classes de atributos

A classe Facet é uma classe base abstrata que representa uma faceta de um documento. Esta classe não deve ser instanciada diretamente.

Facet está definido no módulo google.appengine.api.search.

Propriedades

Uma instância da classe Facet tem as seguintes propriedades:

name

O nome do aspeto. Os nomes dos aspetos têm de ter um comprimento máximo de MAXIMUM_FIELD_NAME_LENGTH e corresponder ao padrão "[A-Za-z][A-Za- z0-9_]*".

valor

O valor do aspeto, que pode ser uma string, um Unicode ou um número.

Subclasses

A classe Facet tem as seguintes subclasses:

class AtomFacet

Uma faceta que tem conteúdo a ser tratado como um único token para indexação.

O valor do aspeto é um objeto str ou unicode a ser tratado como um valor de texto indivisível. O exemplo seguinte mostra um aspeto atómico denominado wine_type:

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

Exceções

TypeError

O valor fornecido não é uma string de texto.

ValueError

O valor excede o comprimento máximo permitido.

class NumberFacet

Uma faceta com um valor numérico.

O exemplo seguinte mostra uma faceta numérica denominada wine_vintage:

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

Exceções

TypeError

O valor fornecido não é numérico.

ValueError

O valor está fora do intervalo.