RescoringMatchScorer del corso

Il corso RescoringMatchScorer ti permette di ordinare i documenti in base alla qualità delle corrispondenze delle query. È simile a un MatchScorer ma utilizza un algoritmo di punteggio più complesso basato sulla frequenza dei termini di corrispondenza e altri fattori come il tipo di campo. Tieni presente che questo algoritmo viene continuamente perfezionato e può cambiare nel tempo senza preavviso. Ciò significa che l'ordine dei risultati di ricerca che utilizzano questo punteggio possono 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 per i punteggi. I punteggi saranno positivo.

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.