Klasse MatchScorer

Mit der 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.