En principe, vous pouvez trier n'importe quel résultat de recherche dans la vue Liste résultat, en utilisant les têtes de colonne de cette vue : quand vous construisez une formule de recherche, vous n'avez souvent pas à vous préoccuper de tri.
Il est toutefois possible d'ajouter une commande de tri à la fin de la formule de recherche elle-même, si bien que si vous vouliez créer une recherche enregistrée avec une formule de recherche, elle puisse déjà être triée de la façon qui convient. Dans une source de données de bibliothèque, vous pouvez chercher et trier comme suit, par exemple :

title = arc* sort author

Les notices trouvées seront triées alphabétiquement sur l'auteur dans la liste résultat. Un tri sur les champs sera implicitement accompli selon le type de données de l'index de champ concerné, aussi quand des champs numériques ou des champs dates sont utilisés pour faire un tri, le tri sera automatiquement appliqué numériquement, en respectant la chronologie.

Vous pouvez aussi faire un tri sur plusieurs champs, en listant les champs de tri (dans l'ordre de tri voulu) à la suite de sort, séparés par des virgules. Par exemple :

title = arc* sort author, title

Tri ascendant ou tri descendant

L'accomplissement d'un tri avec la méthode ci-dessus sera automatiquement en ordre ascendant (alphabétiquement, il ira de a à z). Si vous demandez d'inverser l'ordre, ce sera un tri en ordre descendant, par exemple :

title = arc* sort author descending

Quant le tri est ascendant, les notices pour lesquelles le champ qui sert à faire le tri est vide apparaîtront en premier dans la liste.

Quand le résultat de recherche contient des données de plusieurs langues et/ou des données sans langue associée, alors le tri prendra place par langue des données en premier, mais dans la Liste résultat, vous ne pourrez voir effectivement que les données de champ de la Langue des données telle qu'elle a été paramétrée plus les données sans langue de données associée.