clase RescoringMatchScorer

La clase RescoringMatchScorer te permite ordenar los documentos según la calidad de la coincidencia de la consulta. Es similar a MatchScorer, pero usa un algoritmo de puntuación más complejo que se basa en la frecuencia de los términos de coincidencia y otros factores como el tipo de campo. Ten en cuenta que este algoritmo se define mejor de forma continua y puede cambiar sin aviso. Esto significa que el orden de los resultados de la búsqueda que usan esta forma de puntuación también puede variar sin aviso.

Precaución: **Esta solución ya no se recomienda:** Las apps que usan esta API solo pueden ejecutarse en el entorno de ejecución de Python 2 y deberán actualizarse a una [solución recomendada](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) antes de migrar al entorno de ejecución de Python 3.

Para usar una RescoringMatchScorer, agrégala a SortOptions como en el siguiente código:

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

Así, los documentos se ordenan de forma descendente según la puntuación. Las puntuaciones serán positivas.

Si deseas ordenarlos de forma ascendente, puedes usar el siguiente código:

  sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer(),
      expressions=[search.SortExpression(
          expression='_score', direction=search.SortExpression.ASCENDING,
          default_value=0.0)])

En este caso, las puntuaciones serán negativas.

RescoringMatchScorer se define en el módulo google.appengine.api.search.

Constructor

El constructor para la clase RescoringMatchScorer se define de la manera siguiente:

class RescoringMatchScorer()

Asigna una puntuación de documento a los resultados de la búsqueda que representan el nivel de coincidencia con la consulta, según la frecuencia de los términos en el documento y ponderado por partes del documento.

Valor del resultado

Una instancia nueva de la clase RescoringMatchScorer.

Excepciones

TypeError

Si alguno de los parámetros tiene un tipo no válido o si se pasa un atributo desconocido.

ValueError

Si algún parámetro tiene un valor no válido.