Classe RescoringMatchScorer

A classe RescoringMatchScorer permite classificar 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.

Cuidado: **esta solução não é mais recomendada:** os apps que usam essa API executada somente no ambiente de execução do Python 2 e será necessário fazer upgrade para uma [solução recomendada](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) antes de migrar Ambiente de execução do Python 3.

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.