class RescoringMatchScorer

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.