Class Facet
adalah class dasar abstrak yang mewakili faset dokumen. Class ini tidak boleh dibuat instance-nya secara langsung.
Facet
ditentukan dalam modul google.appengine.api.search
.
Properti
Instance class Facet
memiliki properti berikut:
- nama
Nama faset. Nama faset harus memiliki panjang maksimum MAXIMUM_FIELD_NAME_LENGTH dan pola cocok "[A-Za-z][A-Za- z0-9_]*".
- nilai
Nilai facet yang dapat berupa str, unicode, atau angka.
Subclass
Class Facet
memiliki subclass berikut:
- class AtomFacet
Facet yang berisi konten yang akan diperlakukan sebagai token tunggal untuk pengindeksan.
Nilai facet merupakan objek str atau unicode yang akan diperlakukan sebagai nilai teks yang tidak bisa dibagi. Contoh berikut menunjukkan faset atom bernama wine_type:
AtomFacet(name='wine_type', value='Red')
-
Pengecualian
- TypeError
Nilai yang diberikan bukan string teks.
- ValueError
Nilai melebihi panjang maksimum yang diizinkan.
- NumberFacet class
Faset yang memiliki nilai numerik.
Contoh berikut menunjukkan faset angka yang bernama wine_vintage:
NumberFacet(name='wine_vintage', value=2000)
-
Pengecualian
- TypeError
Nilai yang diberikan bukan numerik.
- ValueError
Nilai di luar rentang.