Classes de atributos

A classe Facet é uma classe base abstrata que representa um atributo de um documento. Essa classe não pode ser instanciada diretamente.

Cuidado: **esta solução não é mais recomendada:** os apps que usam essa API executada somente no ambiente de execução do Python 2 e será necessário fazer upgrade para uma [solução recomendada](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) antes de migrar Ambiente de execução do Python 3.

Facet é definido no módulo google.appengine.api.search.

Propriedades

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

name

O nome do atributo. Os nomes dos atributos precisam ter o comprimento máximo de MAXIMUM_FIELD_NAME_LENGTH e corresponder ao padrão "[A-Za-z] [A-Za- z0-9 _] *".

value

O valor do atributo, que pode ser str, unicode ou número.

Subclasses

A classe Facet tem as seguintes subclasses:

class AtomFacet

Um atributo com conteúdo para ser tratado como um só token para indexação.

O valor do atributo é um objeto str ou unicode a ser tratado como um valor de texto indivisível. No exemplo a seguir, há um atributo 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 tamanho máximo permitido.

class NumberFacet

Um atributo de valor numérico.

No exemplo a seguir, há um atributo numérico chamado 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.