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.