# Recherche avancée

RealmJoin introduit un mécanisme de recherche remanié qui permet un accès en temps réel aux données du Tenant. Cette amélioration garantit des performances efficaces, même pour les Tenant avec un grand volume d’objets utilisateur, appareil et groupe.

{% hint style="success" %}
L’expérience de Recherche avancée est disponible pour les tableaux Utilisateurs, Groupes, Appareils et Packages.\
Consultez la sous-page Cas d’utilisation pour des exemples qui vous aideront à tirer davantage de valeur de vos données du Tenant.
{% endhint %}

Les tableaux peuvent être recherchés à l’aide de la *recherche de base* ou de la *recherche avancée* .

{% hint style="info" %} <mark style="background-color:yellow;">**Toutes les recherches doivent être confirmées en utilisant soit la**</mark><mark style="background-color:yellow;">**&#x20;**</mark>*<mark style="background-color:yellow;">**touche Entrée**</mark>*<mark style="background-color:yellow;">**&#x20;**</mark><mark style="background-color:yellow;">**ou de la**</mark> <img src="/files/5005dd1899646a0e05df4882ff88dc23032da499" alt="" data-size="line"> <mark style="background-color:yellow;">**icône.**</mark>
{% endhint %}

### Recherche de base

La recherche de base utilise l’API Graph pour interroger directement les données du Tenant, fournissant des résultats en temps réel.

La recherche de base est toujours disponible comme solution de repli lorsque la Recherche avancée ne l’est pas. Elle apparaît également lors du chargement initial du tableau mis en cache, permettant aux utilisateurs de rechercher immédiatement, même avant que le cache ne soit entièrement construit.

### Recherche avancée

La fonctionnalité de recherche avancée de RealmJoin utilise la mise en cache et la tokenisation, rendant les recherches rapides et fiables, et prend en charge des caractères Unicode comme Ø. Cette tokenisation permet des recherches de noms partielles, de sorte qu’une requête comme « Ma Mu » peut למצוא un utilisateur nommé « Maren Müller ».

De plus, les informations non affichées dans le tableau sont également recherchables, comme les codes postaux ou l’UPN.

<figure><img src="/files/e4dd4960b42dbe398c5531575b01c2525aa3f739" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Veuillez vous assurer de n’utiliser le bouton « Recharger » en haut à droite que si des informations ajoutées très récemment depuis Entra / Intune vous manquent.
{% endhint %}

### Aperçu de la syntaxe de la recherche avancée

La recherche avancée permet d’interroger les valeurs disponibles du tableau à l’aide d’une syntaxe flexible et puissante. Voici les principales fonctionnalités et règles :

{% hint style="success" %}
Cliquez [ici](/fr/analyser-et-exporter/advanced-search/advanced-search-syntax.md) pour plus d’exemples et de cas d’utilisation exemples
{% endhint %}

* **Recherche tokenisée**:\
  Les termes de recherche sont automatiquement tokenisés afin d’améliorer la précision de correspondance. Par exemple, en saisissant `lu sk` correspondra à des noms comme **Luke Skywalker**. La recherche utilise toujours une approche **commençant par** plutôt qu’une recherche en texte intégral ou « contient ». Cela signifie qu’une recherche pour `walk` ne **renverra pas** Skywalker **.**.
* **ET logique**:\
  Tous les filtres sont combinés à l’aide de **ET**logique. Chaque condition doit être remplie.\
  Exemple : `Luke Skywalker country:france` recherche Luke Skywalker où le **country** commence par « france ».
* **Recherche spécifique à une colonne**:\
  Utilisez `colonne:` pour rechercher dans une colonne spécifique.\
  Exemple : `country:france` recherche les entrées où le **country** commence par « france ».
* **Opérateurs**:
  * `:` → **startsWith** recherche\
    Exemple : `name:jo` correspond à « John », « Joanna », etc.
  * `=` → **égal à** recherche\
    Exemple : `city=Stuttgart` correspond exactement à « Stuttgart »
  * `!=` ou `!:` → **négation**\
    Exemple : `city!=Stuttgart`ou `city!:Stuttgart` exclut « Suttgart »
* **Comportement spécial**:
  * **Substitution des umlauts**:\
    Les umlauts sont normalisés (par ex., **Björn** peut être trouvé en recherchant **Bjorn**).
  * **Prise en charge de Unicode**:\
    Les caractères Unicode sont pris en charge dans les termes de recherche.
  * **Les parenthèses () sont ignorées** dans les recherches startsWith.
  * **Recherche de valeur vide**:
    * `zip:""` recherche des valeurs vides
    * `zip:` recherche n’importe quelle valeur
* **Colonnes prises en charge**:
  * Des alias pour les noms de colonnes peuvent exister et sont listés entre parenthèses
  * Table des utilisateurs :
    * `name, upn, language (lang), jobtitle (job), city, country, zip (plz), enabled, department (dept)`
      * `enabled :` → accepte `true` ou `false` (`enabled:true`)
  * Table des groupes
    * `name`
  * Table des appareils
    * `name, operatingsystem (os), manufacturer (manu), model`

### FAQ

#### À quelle fréquence les données sont-elles mises en cache ?

Le tableau est mis en cache selon un calendrier, actuellement défini à 1 heure.

#### Puis-je actualiser les données manuellement ?

Dans le coin supérieur droit de chaque tableau, il y a un bouton pour actualiser les données mises en cache.

#### D’autres utilisateurs peuvent-ils utiliser mes données actualisées ?

Le tableau est disponible pour tous les utilisateurs de la même instance du portail RealmJoin. Ainsi, une reconstruction déclenchée le sera pour tous ces utilisateurs.

#### Qu’est-ce qu’une instance du portail RealmJoin ?

Le portail RealmJoin dispose de trois instances différentes pour des raisons d’équilibrage de charge et de redondance.

#### Combien de temps prend une reconstruction/actualisation de la recherche avancée ?

Le temps de reconstruction dépend de la taille du Tenant et du nombre d’objets. Il n’est pas rare que la reconstruction prenne plusieurs minutes. Pendant la reconstruction, seule la recherche de base est disponible. Toutes les données sont alors interrogées directement via Graph, ce qui réduit les capacités de filtrage et la vitesse.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realmjoin.com/fr/analyser-et-exporter/advanced-search.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
