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 Search, 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 le module de formation Tri (Backend).
Pour ajouter une fonction de tri dans l'interface utilisateur :
- Cliquez sur Rechercher dans la barre de navigation et cliquez sur l'expérience de recherche. Vous serez redirigé vers la page Secteur d'activité.
- Sélectionnez le secteur d'activité à laquelle vous souhaitez ajouter le tri.
- Cliquez sur l'onglet Trier.
- Cliquez sur + Ajouter des règles de tri.
- 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é Champ comme option de tri, sélectionnez les options souhaitées dans les colonnes Champ et Direction.
- Si vous avez sélectionné Distance comme option de tri, vous pouvez éventuellement ajouter des tranches de distance en mètres.
- 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 Rechercher dans la barre de navigation et cliquez sur l'expérience de Recherche.
- 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 :
- Thème Hitchhikers : Module de formation Tri (Frontend)
- Kit de développement logiciel Search : composant SortOptions
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.