Vue d’ensemble
Le filtrage des objets complexes dans les colonnes de rapports nécessite une approche différente de l’utilisation des requêtes classiques de type « contient ». Par exemple, dans les rapports Audit, des champs comme la colonne « Target » sont considérés comme des objets complexes. Ces champs ne peuvent pas être filtrés à l’aide de correspondances partielles ou de recherches par sous-chaîne en raison de considérations de performance. Au lieu de cela, ils nécessitent des correspondances exactes ou des recherches par jeton.
Pourquoi des correspondances exactes sont requises
Les champs complexes stockent souvent les données sous forme d’objets avec des identifiants uniques ou des informations structurées plutôt que du texte simple. Filtrer ces champs efficacement nécessite des critères de recherche précis. Tenter une recherche de type « contient » dégraderait considérablement les performances, donc seules les correspondances exactes et celles basées sur les jetons sont prises en charge.
Exemples
Exemple 1 : Filtrer par ID d’objet
Supposons que vous souhaitiez filtrer un champ complexe tel que le champ target, qui utilise une paire clé-valeur (par exemple, _id: value
). Pour filtrer par ID, saisissez la valeur complète de l’ID dans le champ de recherche — les correspondances partielles ou sous-chaînes ne donneront aucun résultat.
Si l’ID est 5f09333a-842c-47da-a157-57da27fcbca5
, vous devez saisir l’intégralité de la chaîne pour obtenir une correspondance.

Exemple 2 : Filtrer par jeton
Le système segmente les identifiants complexes en jetons en arrière-plan. Par exemple, l’ID 5f09333a-842c-47da-a157-57da27fcbca5
peut être découpé en jetons comme 5f09333a
, 842c
, 47da
, etc.
Pour rechercher par jeton, saisissez le jeton complet dans le champ de recherche :

Si vous enlevez ne serait-ce qu’un seul caractère du jeton, la recherche ne trouvera aucune correspondance, puisque seules les correspondances exactes sont reconnues :

Exemple 3 : Filtrer par adresse e-mail
Lors de la recherche dans des champs complexes tels que les adresses e-mail, l’adresse e-mail complète doit être saisie.

Les saisies partielles ne donneront aucun résultat ; par exemple, si vous omettez ne serait-ce que la dernière lettre ou si vous oubliez le suffixe .com
, le filtre ne fonctionnera pas.

Cependant, du fait de la segmentation par jetons, le fait de saisir uniquement name.surname
(c’est-à-dire la partie de l’e-mail avant le domaine) produira tout de même des résultats de recherche :

Résumé
- Les colonnes de rapports complexes nécessitent des correspondances exactes, et non des recherches partielles ou par sous-chaîne.
- Utilisez l’identifiant complet ou un jeton complet pour filtrer efficacement.
- Les entrées partielles, même d’un seul caractère, ne renverront aucun résultat.
En suivant ces recommandations, vous pourrez filtrer efficacement les objets complexes dans vos rapports et obtenir des résultats précis.