A classe ScoredDocument
representa um documento com pontuação devolvido de uma pesquisa. Não cria esta classe explicitamente. Em vez disso, é devolvida como resultado de Index.search()
.
ScoredDocument
está definido no módulo google.appengine.api.search
.
Construtor
O construtor da classe MatchScorer
é definido da seguinte forma:
- class ScoredDocument(doc_id=None, fields=None, language='en', sort_scores=None, expressions=None, cursor=None, rank=None)
Representa um documento com pontuação devolvido de uma pesquisa.
Argumentos
- doc_id
A string ASCII visível e imprimível que identifica o documento. Não pode começar com "!". Os espaços em branco são excluídos dos IDs. Se não for fornecido nenhum ID, o serviço de pesquisa fornece um.
- campos
Um iterável de instâncias de Field que representam o conteúdo do documento.
- language
O código de idioma ISO 639.2 de duas letras do idioma usado nos valores dos campos.
- sort_scores
A lista de classificações atribuídas durante a avaliação da ordenação. Cada dimensão de ordenação está incluída. As pontuações positivas são usadas para ordenações ascendentes e as pontuações negativas para ordenações descendentes.
- expressões
A lista de campos calculados que são o resultado das expressões pedidas.
- cursor
Um cursor associado ao documento.
- rank
A classificação do documento é usada para especificar a ordem em que este documento é devolvido nos resultados da pesquisa, onde 0 <= classificação <= sys.maxint. Se não for especificado, é usado o número de segundos desde 1 de janeiro de 2011. Os documentos são devolvidos por ordem descendente do ID da encomenda.
Valor do resultado
Uma nova instância da classe
ScoredDocument
.
Exceções
- TypeError
Se algum dos parâmetros tiver um tipo inválido ou for transmitido um atributo desconhecido.
- ValueError
Se algum parâmetro tiver um valor inválido.
Propriedades
Uma instância da classe ScoredDocument
tem as seguintes propriedades:
- sort_scores
Devolve a lista de classificações atribuídas enquanto a API ordena os resultados de uma pesquisa. Cada dimensão de ordenação está incluída. As pontuações positivas são usadas para ordenações ascendentes e as pontuações negativas para ordenações descendentes.
- expressões
A lista de campos calculados é o resultado da avaliação da expressão. Por exemplo, a seguinte expressão de campo procura calcular um campo de fragmento que contenha fragmentos de HTML extraídos da correspondência da consulta
'good story'
no campocontent
: Tendo em conta esta consulta, a API devolveria o seguinteFieldExpression(name='snippet', 'snippet("good story", content)')
ScoredDocument.expression
:HtmlField(name='snippet', value='that was a good story to finish')
- cursor
Um cursor associado a um resultado usado como ponto de partida a partir do qual devolver o conjunto seguinte de resultados da pesquisa. Esta propriedade não é devolvida, a menos que defina
Index.cursor_type
comoIndex.RESULT_CURSOR
. Caso contrário, a propriedade é devolvida comoNone
.