Skip to main content
Lorsque vous listez les utilisateurs, vous pouvez filtrer les résultats à l’aide de requêtes de recherche utilisant la syntaxe de requête Lucene. La référence de la syntaxe de requête Lucene fait autorité, mais de façon générale, la chaîne de requête est analysée en une série de termes et d’opérateurs booléens.

Termes

Les termes définissent les chaînes à rechercher. Les termes prennent en charge les champs, les caractères génériques et les plages.

Champs

Les champs définissent où rechercher la chaîne indiquée. La liste complète des attributs du profil utilisateur indique quels champs sont interrogeables.
  • Toutes les valeurs de recherche sont sensibles à la casse, à l’exception de celles des champs du profil utilisateur normalisé (email, name, given_name, family_name et nickname), qui ne le sont pas.
  • Vous pouvez effectuer des recherches dans les champs app_metadata et user_metadata dont le type de données est booléen, entier, double, texte, objet ou tableau.
  • Vous ne pouvez pas rechercher les champs de métadonnées qui contiennent un tableau vide, un objet vide ou une valeur null, car ces valeurs ne sont pas indexées.
  • Les termes sans nom de champ ne correspondent pas à user_metadata.
Lorsque vous recherchez des métadonnées, vous pouvez rechercher des valeurs imbriquées à l’aide du chemin d’accès au champ. Si le champ est imbriqué dans un tableau, vous pouvez ignorer le niveau du tableau. Par exemple, avec la structure user_metadata suivante :

Caractères génériques

Les caractères génériques permettent de faire correspondre plusieurs caractères à l’aide de la syntaxe *.
  • Pour faire correspondre un suffixe, les chaînes littérales doivent comporter au moins 3 caractères. Par exemple, name:*abc est autorisé, mais name:*ab ne l’est pas.
  • Vous ne pouvez pas effectuer de recherche avec des caractères génériques dans user_metadata.

Plages

Les plages correspondent aux valeurs comprises entre les bornes inférieure et supérieure spécifiées.
  • Vous ne pouvez pas effectuer de recherche par plage dans user_metadata.

Opérateurs booléens

Les opérateurs booléens permettent de combiner logiquement des termes. Ils s’appliquent à tous les champs du profil utilisateur normalisé et aux champs de métadonnées racine.