Mit der Klasse SortExpression
können Sie die Sortierung Ihrer Suchergebnisse anpassen.
SortExpression
ist im Modul google.appengine.api.search
definiert.
Konstruktor
Der Konstruktor für die Klasse SortExpression
ist so definiert:
- class SortExpression(expression=None, direction=DESCENDING, default_value=None)
Sortiert die Ergebnisse nach dem angegebenen Scoring-Ausdruck.
Argumente
- Ausdruck
Ein Ausdruck, der ausgewertet wird, wenn Ergebnisse für jedes übereinstimmende Dokument sortiert werden. Der Ausdruck kann einfach ein Feldname oder ein zusammengesetzter Ausdruck wie
_score + count(likes) * 0.1
sein, der die Punktzahl eines Scorers zu einer Zählung der mit einem Faktor von 0,1 gewichteten Werte eineslikes
-Felds addiert.- direction
Richtung zum Sortieren der Suchergebnisse, entweder AUFSTEIGEND oder ABSTEIGEND.
- default_value
Der Standardwert des Ausdrucks, wenn kein Feld vorhanden ist und für ein Dokument nicht berechnet werden kann. Für Textsortierungen muss ein Textwert angegeben werden. Für numerische Sortierungen muss ein numerischer Wert angegeben werden.
Ergebniswert
Eine neue Instanz der Klasse
SortExpression
.
Ausnahmen
- TypeError
Wenn einer der Parameter einen ungültigen Typ hat oder ein unbekanntes Attribut übergeben wird.
- ValueError
Wenn einer der Parameter einen ungültigen Wert hat.
Eigenschaften
Eine Instanz der Klasse SortExpression
hat die folgenden Attribute:
- Ausdruck
Gibt den Ausdruck zurück, mit dem übereinstimmende Ergebnisse sortiert werden.
- direction
Gibt die Sortierrichtung des Ausdrucks zurück:
ASCENDING
oderDESCENDING
.- default_value
Gibt einen Standardwert für den Ausdruck zurück, wenn kein anderer Wert berechnet werden konnte.