La fonction de tri vous permet de gérer l'ordre dans lequel les entités apparaissent au sein d'un secteur. Il existe deux types de tri :
- Tri de la configuration de la recherche : l'ordre des résultats renvoyés par l'API Search sera modifié
- Tri en front-end : offre à l'utilisateur des commandes d'interface qui lui permettent de trier les résultats une fois une recherche effectuée
Par exemple, si vous recherchez des événements, vous pouvez appliquer un tri au niveau de l'heure de début dans la configuration de la recherche, et utiliser ainsi le champ relatif à l'heure de début de l'événement pour trier les entités d'événements. Pour en savoir plus sur le tri, consultez les modules de formation Tri, ou Facettes et tri.
Pour ajouter une fonction de tri dans l'interface utilisateur :
- Cliquez sur Search dans la barre de navigation, puis sur l'expérience Search souhaitée.
- Cliquez sur Verticals (Secteurs d'activité).
- Cliquez sur + Add Sorting Rule (+ Ajouter une règle de tri).
- Cliquez sur Select a Type (Sélectionner un type), puis sélectionnez l'option de tri souhaitée.
-
Sélectionnez les paramètres en fonction de l'option de tri choisie.
- Si vous avez sélectionné l'option de tri Champ, sélectionnez le champ souhaité dans la colonne Champ. Pour pouvoir sélectionner un champ, vous devez choisir l'option Triable dans les paramètres de champs de recherche.
- Si vous avez sélectionné l'option de tri Distance, sélectionnez le sens de tri souhaité.
- Une fois toutes les règles de tri ajoutées, cliquez sur Save (Sauvegarder).
Pour ajouter une fonction de tri à l'aide de l'éditeur JSON :
- Cliquez sur Edit in JSON (Modifier avec JSON) pour accéder à votre fichier de configuration Search.
-
Activez le tri via JSON dans l'objet
searchableFields
.Le résultat doit ressembler à ce qui suit :
"searchableFields": {
"time.start": {
"sortable": true
}
} -
Ensuite, utilisez la propriété
« sortBys »
dans chaque secteur afin de définir chaque option de tri.
Le résultat doit ressembler à ce qui suit :
"sortBys": [
{
"type": "RELEVANCE"
},
{
"direction": "ASC",
"field": "c_acceptingNewPatients",
"type": "FIELD"
}
],
Une fois vos règles de tri définies en backend, vous pouvez également les ajouter à l'expérience en frontend. Les étapes varient en fonction de votre mode d'implémentation :
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.