La classe SortExpression
représente un type multidimensionnel de documents.
Le code suivant montre comment trier les documents en fonction de l'évaluation du produit par ordre décroissant, puis du produit le moins cher parmi des produits ayant un classement similaire, en triant au maximum 1 000 documents :
SortOptions(expressions=[ SortExpression(expression='rating', direction=SortExpression.DESCENDING, default_value=0), SortExpression(expression='price + tax', direction=SortExpression.ASCENDING, default_value=999999.99)], limit=1000)
La classe SortOptions
est définie dans le module google.appengine.api.search
.
Constructeur
Le constructeur de la classe SortOptions
est défini comme suit :
- Classe SortOptions(expressions=None, match_scorer=None, limit=1000)
Triez les documents en fonction des options spécifiées.
Arguments
- expressions
Un iterable de SortExpression représentant un type de documents multidimensionnel.
- match_scorer
Une spécification de marqueur de correspondance pouvant être utilisée pour marquer des documents ou dans une SortExpression combinée à d'autres fonctionnalités.
- limit
La limite sur le nombre de documents à marquer. Il est conseillé de définir cette limite sur les grands index.
Valeur de résultat
Nouvelle instance de la classe
SortOptions
.
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 SortOptions
possède les propriétés suivantes :
- expressions
Retourne une liste de SortExpression spécifiant un tri multi-dimensionnel.
- match_scorer
Renvoie un marqueur de correspondance utilisé pour marquer des documents.
- limit
Renvoie la limite du nombre de documents à marquer.