Aller au contenu

Facettes de vues

Les facettes sont des filtres sur des SubSet. Elles permettent de filtrer sur des résultats déja filtré.
Cette fonctionnalité est particulièrement utile dans le cas d'une utilisation de l'api par une interface graphique. Par exemple, un lien qui amène vers la liste des documents publiés et que dans cette liste, je souhaite maintenant afficher uniquement les documents publiés ce mois.

Exemple de Facettes "Documents publiés ce mois" :

Pour cet exemple des facettes nous avons utilisé une fonction mère greaterorequal pour filtrer par la fonction supérieur ou égale et la fonction date afin de récupérer le premier jour du mois courant ce que nous a permis de récupérer les éléments avec content.createdAt supérieur ou égale le premier jour du mois courant

{
  "facets": [
    {
      "identifier": "facetThisMonth",
      "displayName": "Documents publiés ce mois",
      "sequence": 1,
      "filter": {
        "$func": "greaterorequal",
        "field": "content.createdAt",
        "value": "@date.firstOfMonth"
      }
    }
  ]
}