La classe Facet
è una classe base astratta che rappresenta un facet di un documento. Questa classe non deve essere creata direttamente.
Facet
è definito nel modulo google.appengine.api.search
.
Proprietà
Un'istanza della classe Facet
ha le seguenti proprietà:
- name
Il nome della frazione. I nomi delle opzioni devono avere una lunghezza massima pari a MAXIMUM_FIELD_NAME_LENGTH e corrispondere al pattern "[A-Za-z][A-Za-z0-9_]*".
- valore
Il valore della frazione, che può essere una stringa, un codice Unicode o un numero.
Sottoclassi
La classe Facet
include le seguenti sottoclassi:
- classe AtomFacet
Un aspetto con contenuti da trattare come un singolo token per l'indicizzazione.
Il valore del livello è un oggetto str o unicode da trattare come valore di testo indivisibile. L'esempio seguente mostra un'espressione atomica denominata vino_tipo:
AtomFacet(name='wine_type', value='Red')
-
Eccezioni
- TypeError
Il valore fornito non è una stringa di testo.
- ValueError
Il valore supera la lunghezza massima consentita.
- class NumberFacet
Un aspetto con un valore numerico.
L'esempio seguente mostra un facet numerico denominato wine_vintage:
NumberFacet(name='wine_vintage', value=2000)
-
Eccezioni
- TypeError
Il valore fornito non è numerico.
- ValueError
Il valore non rientra nell'intervallo.