La classe SortOptions

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.

Constructor

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.