Classe SortExpression

La classe SortExpression vous permet de personnaliser le tri des résultats de recherche.

Attention : **Cette solution n'est plus recommandée** : les applications qui utilisent cette API ne peuvent s'exécuter que dans l'environnement d'exécution Python 2 et devront passer à une [solution recommandée](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) avant de migrer vers l'environnement d'exécution Python 3.

La classe SortExpression est définie dans le module google.appengine.api.search.

Constructor

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 champ likes, 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 ou DESCENDING.

default_value

Renvoie une valeur par défaut pour l'expression si aucune autre valeur ne peut être calculée.