Facet Classes

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.