Mit der RescoringMatchScorer
-Klasse können Sie Dokumente basierend auf der Qualität der Abfrageübereinstimmung sortieren. Dies ist mit einem MatchScorer vergleichbar. Allerdings wird ein komplexerer Algorithmus für die Bewertung verwendet. Dieser basiert auf der Häufigkeit der Übereinstimmungen und anderen Faktoren wie dem Feldtyp.
Bitte beachten Sie, dass der Algorithmus kontinuierlich optimiert wird und sich im Laufe der Zeit ohne Vorankündigung ändern kann. Deshalb kann sich auch die Reihenfolge der Suchergebnisse, die diesen Scorer verwenden, ohne Vorankündigung ändern.
Wenn Sie RescoringMatchScorer
verwenden möchten, fügen Sie ihn in SortOptions
ein wie im Folgenden dargestellt:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer())
Damit werden die Dokumente nach absteigender Punktzahl sortiert. Die Punktzahlen sind positiv.
Wenn Sie in aufsteigender Reihenfolge sortieren möchten, verwenden Sie folgenden Code:
sort_opts = search.SortOptions(match_scorer=search.RescoringMatchScorer(), expressions=[search.SortExpression( expression='_score', direction=search.SortExpression.ASCENDING, default_value=0.0)])
Die Punktzahlen sind in diesem Fall negativ.
RescoringMatchScorer
ist im Modul google.appengine.api.search
definiert.
Konstruktor
Der Konstruktor für die Klasse RescoringMatchScorer
ist so definiert:
- class RescoringMatchScorer()
Weist den Suchergebnissen eine Dokumentpunktzahl zu. Diese gibt an, wie gut die Ergebnisse mit der Anfrage übereinstimmen, basierend auf der Häufigkeit der Begriffe im Dokument und gewichtet nach Dok-Teilen.
Ergebniswert
Eine neue Instanz der Klasse
RescoringMatchScorer
.
Ausnahmen
- TypeError
Wenn einer der Parameter einen ungültigen Typ hat oder ein unbekanntes Attribut übergeben wird.
- ValueError
Wenn ein Parameter einen ungültigen Wert aufweist.