class RescoringMatchScorer

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.