Classe RescoringMatchScorer

Com a classe RescoringMatchScorer, é possível ordenar documentos com base na qualidade da correspondência de consulta. É semelhante a um MatchScorer, mas usa um algoritmo de pontuação mais complexo com base na frequência do termo de correspondência e em outros fatores, como o tipo de campo. Esteja ciente de que esse algoritmo é continuamente refinado e pode mudar ao longo do tempo sem notificação prévia. Isso significa que a ordenação dos resultados da pesquisa que usam esse marcador também pode ser alterada sem notificação prévia.

Para usar um RescoringMatchScorer, adicione-o ao SortOptions como no código a seguir:

  sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer())

Isso classifica os documentos na ordem de pontuação decrescente. As pontuações serão positivas.

Se você quiser classificar em ordem crescente, 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)])

Nesse caso, as pontuações serão negativas.

RescoringMatchScorer é definido no módulo google.appengine.api.search.

Construtor

O construtor da classe RescoringMatchScorer é definido da seguinte maneira:

class RescoringMatchScorer()

Atribui uma pontuação do documento aos resultados da pesquisa que representa a correspondência entre eles e a consulta, com base na frequência dos termos no documento e ponderados por 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 um atributo desconhecido for passado.

ValueError

Se algum parâmetro tiver um valor inválido.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Python 2