A classe RescoringMatchScorer
permite-lhe ordenar documentos com base na qualidade
da correspondência da consulta. É semelhante a um
MatchScorer
, mas usa um algoritmo de pontuação mais complexo baseado na frequência dos termos de correspondência e outros fatores, como o tipo de campo.
Tenha em atenção que este algoritmo é continuamente refinado e pode mudar ao longo do tempo sem aviso prévio. Isto significa que a ordem dos resultados da pesquisa que usam este avaliador também pode mudar sem aviso prévio.
Para usar um RescoringMatchScorer
, adicione-o ao SortOptions
, como no código seguinte:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer())
Isto ordena os documentos por ordem descendente da pontuação. As pontuações vão ser positivas.
Se quiser ordenar por ordem ascendente, use o seguinte código:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer(), expressions=[search.SortExpression( expression='_score', direction=search.SortExpression.ASCENDING, default_value=0.0)])
Neste caso, as classificações são negativas.
RescoringMatchScorer
está definido no módulo google.appengine.api.search
.
Construtor
O construtor da classe RescoringMatchScorer
é definido da seguinte forma:
- class RescoringMatchScorer()
Atribui uma pontuação ao documento nos resultados da pesquisa que representa o nível de correspondência com a consulta, com base na frequência dos termos no documento e ponderada pelas partes do documento.
Valor do resultado
Uma nova instância da classe
RescoringMatchScorer
.
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.