A classe Document representa um documento que inclui conteúdo pesquisável.
Document é definido no módulo google.appengine.api.search.
Construtor
O construtor da classe Document é definido da seguinte maneira:
- classe Document(doc_id=None, campos=None, idiomas='en', classificação=None)
Crie uma instância da classe
Document.No exemplo a seguir, mostramos como criar um documento que consiste em um conjunto de campos, alguns em texto simples e um em 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')
Argumentos
- doc_id
O identificador do documento, um string ASCII legível que identifica o documento. Não pode conter caracteres de espaço em branco nem começar com um ponto de exclamação (
!). Se omitido, o serviço de pesquisa fornecerá uma string de identificador.Na maioria dos casos, você não precisa especificar o identificador do documento explicitamente. A especificação do próprio identificador é útil, no entanto, para implementar a pesquisa com outros mecanismos de armazenamento, como o Blobstore ou o Armazenamento do Google. No caso do Blobstore, por exemplo, é possível definir o identificador de documento para
BlobKey, a fim de associar esse documento a um blob específico.- campos
Uma coleção iterável de objetos
Fieldque representam o conteúdo do documento.- idioma:
Um código ISO 693-1 de duas letras para o idioma em que os valores dos campos do documento são expressos.
- classificação
A classificação do documento, um número inteiro que especifica a ordem na qual o documento será retornado nos resultados da pesquisa. Os documentos mais recentes são retornados primeiro. Se não for especificada, a classificação será definida como o número de segundos desde 1º de janeiro de 2011 às 00:00:00 UTC. Quando a classificação é usada em um FieldExpression ou SortExpression, ela é referenciada como
_rank.
Valor do resultado
Uma nova instância da classe
Document.
Exceções
- TypeError
Um parâmetro tem um tipo inválido, ou um atributo desconhecido foi transmitido.
- ValueError
Um parâmetro tem um valor inválido.
Propriedades
Uma instância da classe Document tem as seguintes propriedades:
- doc_id
O identificador do documento, um string ASCII legível que identifica o documento.
- campos
Uma lista dos campos do documento.
- idioma:
O código ISO 693-1 de duas letras para o idioma em que os valores dos campos do documento são expressos.
- classificação
A classificação do documento, um número inteiro que especifica a ordem na qual o documento será retornado nos resultados da pesquisa. Quando a classificação é usada em um FieldExpression ou SortExpression, ela é referenciada como
_rank. Além disso, se você criar uma SortExpression que inclua a classificação como uma das chaves de classificação, só será possível classificar na direção DECRESCENTE.