La classe RescoringMatchScorer ti consente di ordinare i documenti in base alla qualità della corrispondenza della 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 al SortOptions come nel codice seguente:
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 della classe RescoringMatchScorer è definito come segue:
- class RescoringMatchScorer()
Assegna un punteggio ai documenti nei risultati di ricerca che rappresenta il grado di corrispondenza con la query, in base alla frequenza dei termini nel documento e ponderato in base alle parti del documento.
Valore del risultato
Una nuova istanza della classe
RescoringMatchScorer.
Eccezioni
- TypeError
Se uno dei parametri ha un tipo non valido o viene passato un attributo sconosciuto.
- ValueError
Se un parametro ha un valore non valido.