A classe Facet
é uma classe base abstrata que representa um atributo de um documento. Essa classe não pode ser instanciada diretamente.
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.