MatchScorer
-Klasse können Sie Dokumente basierend auf der Qualität der Abfrageübereinstimmung sortieren. Der Scorer weist eine Punktzahl anhand der Begriffshäufigkeit in einem Dokument zu.
Wenn Sie MatchScorer
verwenden möchten, fügen Sie ihn in SortOptions
ein wie im Folgenden dargestellt:
sort_opts = search.SortOptions(match_scorer=search.MatchScorer())
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.MatchScorer(), expressions=[search.SortExpression( expression='_score', direction=search.SortExpression.ASCENDING, default_value=0.0)])
Die Punktzahlen sind in diesem Fall negativ.
MatchScorer
ist im Modul google.appengine.api.search
definiert.
Konstruktor
Der Konstruktor für die Klasse MatchScorer
ist so definiert:
- class MatchScorer()
Weist Suchergebnissen eine Dokumentpunktzahl zu. Diese gibt anhand der Häufigkeit der Begriffe im Dokument an, wie gut die Ergebnisse mit der Abfrage übereinstimmen.
Ergebniswert
Eine neue Instanz der Klasse
MatchScorer
.
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.