La classe SortExpression
vous permet de personnaliser le tri des résultats de recherche.
La classe SortExpression
est définie dans le module google.appengine.api.search
.
Constructeur
Le constructeur de la classe SortExpression
est défini comme suit :
- class SortExpression(expression=None, direction=DESCENDING, default_value=None)
Trie les résultats en fonction de l'expression de notation spécifiée.
Arguments
- expression
Expression à évaluer lors du tri des résultats pour chaque document correspondant. L'expression peut être un simple nom de champ, ou une expression composée telle que
_score + count(likes) * 0.1
, qui ajoute le score d'un marqueur au nombre de décompte des valeurs d'un champlikes
, pondéré par un coefficient de 0,1.- direction
Ordre de tri des résultats de la recherche, soit ASCENDING (croissant) ou DESCENDING (décroissant).
- default_value
Valeur par défaut de l'expression, si aucun champ n'est présent et ne peut être calculé pour un document. Une valeur de texte doit être spécifiée pour les tris de texte. Une valeur numérique doit être spécifiée pour les tris numériques.
Result value
Nouvelle instance de la classe
SortExpression
.
Exceptions
- TypeError
Si l'un des paramètres contient un type non valide ou si un attribut inconnu est transmis.
- ValueError
Si un paramètre contient une valeur non valide.
Propriétés
Une instance de la classe SortExpression
possède les propriétés suivantes :
- expression
Renvoie l'expression utilisée pour trier les résultats correspondants.
- direction
Renvoie l'ordre de tri de l'expression :
ASCENDING
ouDESCENDING
.- default_value
Renvoie une valeur par défaut pour l'expression si aucune autre valeur ne peut être calculée.