clase RescoringMatchScorer

La clase RescoringMatchScorer te permite ordenar los documentos en función de la calidad de la coincidencia de la consulta. Es similar a MatchScorer, pero usa un algoritmo de puntuación más complejo basado en la frecuencia de los términos de búsqueda y otros factores, como el tipo de campo. Ten en cuenta que este algoritmo se perfecciona continuamente y puede cambiar con el tiempo sin previo aviso. Esto significa que el orden de los resultados de búsqueda que usan este sistema de puntuación también puede cambiar sin previo aviso.

Para usar un RescoringMatchScorer, añádelo al SortOptions como en el siguiente código:

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

De esta forma, los documentos se ordenan de mayor a menor puntuación. Las puntuaciones serán positivas.

Si quieres ordenar los elementos de forma ascendente, usa 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 de la clase RescoringMatchScorer se define de la siguiente manera:

class RescoringMatchScorer()

Asigna una puntuación a los resultados de búsqueda de un documento que representa el grado de coincidencia con la consulta, en función de la frecuencia de los términos en el documento y ponderada por las partes del documento.

Valor de resultado

Una nueva instancia de la clase RescoringMatchScorer.

Excepciones

TypeError

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

ValueError

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