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 の並べ替えは降順でのみ可能です。