Klasse MatchScorer

Mit der Klasse MatchScorer können Dokumente danach sortiert werden, wie gut sie mit der Abfrage übereinstimmen. Der Scorer weist eine Punktzahl anhand der Begriffshäufigkeit in einem Dokument zu.

Achtung: **Diese Lösung wird nicht mehr empfohlen:** Anwendungen, die diese API verwenden, können nur in der Python 2-Laufzeit ausgeführt werden und müssen vor der Migration zur Python 3-Laufzeit auf eine [empfohlene Lösung](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) aktualisiert werden.

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.