clase MatchScorer

La clase MatchScorer te permite ordenar los documentos según la calidad de la coincidencia de la consulta. El marcador asigna una puntuación según la frecuencia del término en un documento.

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 MatchScorer, agrégala a SortOptions como en el siguiente código:

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

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.MatchScorer(),
      expressions=[search.SortExpression(
          expression='_score', direction=search.SortExpression.ASCENDING,
          default_value=0.0)])

En este caso, las puntuaciones serán negativas.

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

Constructor

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

class MatchScorer()

Asigna una puntuación al documento para buscar resultados que representan el nivel de coincidencia con la consulta, según la frecuencia de los términos en el documento.

Valor del resultado

Una instancia nueva de la clase MatchScorer.

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.