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.

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.