class RescoringMatchScorer

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.