Facet クラス

Facet クラスは、ドキュメントのファセットを表す基本の抽象クラスです。このクラスは直接インスタンス化できません。

Facet は、google.appengine.api.search モジュールで定義されます。

プロパティ

Facet クラスのインスタンスには次のプロパティがあります。

name

ファセットの名前。ファセット名は MAXIMUM_FIELD_NAME_LENGTH 文字以内で指定し、パターン「[A-Za-z][A-Za-z0-9_]*」に一致している必要があります。

value

ファセットの値。文字列、Unicode、または数値で指定します。

サブクラス

Facet クラスには次のサブクラスがあります。

class AtomFacet

インデックスに登録するため、単一のトークンとして扱われるコンテンツを持つファセット。

ファセットの値は、非表示のテキスト値として処理される文字列または Unicode オブジェクトです。次の例は、wine_type という名前のアトム ファセットを示します。

AtomFacet(name='wine_type', value='Red')

例外

TypeError

指定された値がテキスト文字列ではありません。

ValueError

値が、許容される長さの上限を超えています。

class NumberFacet

数値を持つファセット。

次の例は wine_vintage という名前の数値ファセットを示しています。

NumberFacet(name='wine_vintage', value=2000)

例外

TypeError

指定された値が数字ではありません。

ValueError

範囲外の値が使われています。