Il corso RescoringMatchScorer
ti permette di ordinare i documenti in base alla qualità
delle corrispondenze delle query. È simile a un
ScorerCorrispondenza
ma utilizza un algoritmo di punteggio più complesso basato sulla frequenza dei termini di corrispondenza e su altri fattori come il tipo di campo.
Tieni presente che questo algoritmo viene perfezionato continuamente e può cambiare nel tempo senza preavviso. Ciò significa che anche l'ordinamento dei risultati di ricerca che utilizzano questo punteggio può cambiare senza preavviso.
Per utilizzare un RescoringMatchScorer
, aggiungilo a SortOptions
come nel seguente codice:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer())
I documenti vengono ordinati in ordine decrescente in base al punteggio. I punteggi saranno positivi.
Se vuoi ordinare in ordine crescente, utilizza il seguente codice:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer(), expressions=[search.SortExpression( expression='_score', direction=search.SortExpression.ASCENDING, default_value=0.0)])
In questo caso, i punteggi saranno negativi.
RescoringMatchScorer
è definito nel modulo google.appengine.api.search
.
Costruttore
Il costruttore per la classe RescoringMatchScorer
è definito come segue:
- class RescoringMatchScorer()
Assegna ai risultati di ricerca un punteggio relativo al documento che rappresenta il livello di corrispondenza con la query, in base alla frequenza dei termini nel documento e ponderati in base alle parti del documento.
Valore del risultato
Una nuova istanza della classe
RescoringMatchScorer
.
Eccezioni
- TypeError
Se uno dei parametri presenta un tipo non valido o se viene trasmesso un attributo sconosciuto.
- ValueError
Se un parametro ha un valore non valido.