Document
クラスは、検索可能なコンテンツを含むドキュメントを表します。
Document
は、google.appengine.api.search
モジュールで定義されます。
コンストラクタ
Document
クラスのコンストラクタは、次のように定義されます。
- class Document(doc_id=None, fields=None, language='en', rank=None)
クラス
Document
のインスタンスを作成します。次の例は、書式なしテキストと HTML テキストのフィールドのセットで構成されるドキュメントを作成する方法を示しています。
from google.appengine.api import search search.Document( doc_id='documentId', fields=[search.TextField(name='subject', value='going for dinner'), search.HtmlField(name='body', value='<html>I found a place.</html>'), search.TextField(name='signature', value='brzydka pogoda', language='pl')], language='en')
引数
- doc_id
ドキュメント ID。人間が読み取れる形式の ASCII 文字列で、ドキュメントを識別します。空白文字を含めることはできません。また、先頭に感嘆符(
!
)は使用できません。省略した場合、検索サービスにより ID 文字列が提供されます。ほとんどの場合、ドキュメント ID を明示的に指定する必要はありません。ただし、独自の ID を指定すると、他のストレージ メカニズム(Blobstore や Google ストレージなど)で検索を実施する際に便利です。たとえば Blobstore の場合、ドキュメント ID を
BlobKey
に設定して、そのドキュメントを特定の blob に関連付けることができます。- fields
ドキュメントのコンテンツを表す
Field
オブジェクトの反復可能なコレクション。- language
ドキュメントのフィールド値の記述に使用される言語を表す、2 文字の ISO 693-1 コード。
- rank
ドキュメントの rank。検索結果で返される順序を整数で指定します。新しいドキュメントから先に返されます。指定しない場合、rank は 2011 年 1 月 1 日 00:00:00(UTC)以降経過した秒数に設定されます。FieldExpression または SortExpression で rank を使用する場合は、
_rank
として参照されます。
結果値
Document
クラスの新しいインスタンス。
例外
- TypeError
パラメータのタイプが無効であるか、不明な属性が渡されました。
- ValueError
パラメータの値が無効です。
特性
Document
クラスのインスタンスには次のプロパティがあります。
- doc_id
ドキュメント ID。人間が読み取れる形式の ASCII 文字列で、ドキュメントを識別します。
- fields
ドキュメントのフィールドのリスト。
- language
ドキュメントのフィールド値の記述に使用される言語を表す、2 文字の ISO 693-1 コード。
- rank
ドキュメントの rank。検索結果で返される順序を整数で指定します。FieldExpression または SortExpression で rank を使用する場合は、
_rank
として参照されます。また、ソートキーの 1 つとして rank を含む SortExpression を作成する場合、rank の並べ替えは降順でのみ可能です。