Moteur de recherche¶
Actuellement, il y a deux types de recherches disponibles dans le bac à alarmes et l'explorateur de contexte :
- la recherche naturelle
- la recherche avancée
La recherche naturelle¶
La recherche naturelle consiste en la recherche d'une chaîne de caractères, saisie dans le champ de recherche, sur toutes les colonnes affichées dans le bac à alarmes ou l'explorateur de contexte.
La recherche avancée¶
Vous retrouverez un résumé de cette partie en cliquant sur le point d'interrogation.
La recherche avancée est une recherche qui permet de rechercher des alarmes en fonction de la valeur d'une ou plusieurs colonnes spécifiques.
Description da la grammaire¶
La grammaire est constituée d'une ou plusieurs conditions, séparées par des opérateurs logiques.
Pour faire une recherche avec grammaire, il faut absolument la préfixer par -
.
Les conditions¶
Une condition est constituée de deux opérandes séparées par un opérateur de comparaison. Cette condition peut être précédée d'inverseur qui va inverser le résultat de la condition.
L'opérande de gauche correspond au nom de la colonne dans laquelle rechercher la valeur contenue dans l'opérande de droite.
Le nom de colonne¶
Le nom de colonne est une chaîne de caractères alpha-numériques correspondant aux noms des colonnes affichées dans le bac à alarmes ou dans l'explorateur de contexte.
Les types de valeurs¶
La valeur peut prendre plusieurs formes :
- une chaine de caractères alpha-numérique entre guillemets
- un booléen (
TRUE
,FALSE
) - un entier
- un nombre flottant
- ou
NULL
Les opérateurs de comparaison¶
Il existe 8 opérateurs de comparaison :
<=
pour sélectionner des alarmes dont la valeur numérique est inférieure ou égal à l'opérande de droite ;<
pour sélectionner des alarmes dont la valeur numérique est strictement inférieure à l'opérande de droite ;=
pour sélectionner des alarmes dont la valeur est égale à l'opérande de droite ;!=
pour sélectionner des alarmes dont la valeur est différente de l'opérande de droite ;>=
pour sélectionner des alarmes dont la valeur numérique est supérieure ou égal à l'opérande de droite ;>
pour sélectionner des alarmes dont la valeur numérique est strictement supérieure à l'opérande de droite ;LIKE
pour rechercher des alarmes dont la chaine de caractères correspond à l'expression régulière MongoDB.
Les opérateurs logiques¶
Il existe 3 opérateurs logiques :
AND
, qui permet de réaliser un « ET » logique entre deux conditions ;OR
, qui permet de réaliser un « OU » logique entre deux conditions ;NOT
, qui permet d'inverser le résultat d'une condition.
Exemples d'utilisation¶
Pour le bac à alarmes
- Connector = "connector_1"
: pour rechercher toutes les alarmes dont le connecteur est "connector_1" ;- Connector="connector_1" AND Resource="resource_3"
: pour rechercher toutes les alarmes dont le connecteur est "connector_1" et la ressource est "resource_3" ;- Connector="connector_1" OR Resource="resource_3"
: pour rechercher toutes les alarmes dont le connecteur est "connector_1" ou la ressource est "resource_3" ;- Connector LIKE 1 OR Connector LIKE 2
: pour rechercher toutes les alarmes dont le connector contient un 1 ou toutes les alarmes dont le connector contient un 2 ;- NOT Connector="connector_1"
: pour rechercher toutes les alarmes dont le connecteur n'est pas "connector_1".- Recherche d'alarmes à partir d'un numéro de ticket :
- ticket.val = "123456"
Pour l'explorateur de contexte
- Name="name_1" AND Type="service"
: pour rechercher les entités dont le nom est "name_1" et le type est "service"- infos.client.value LIKE "Client1" OR infos.client.value LIKE "Client2"
: pour rechercher les entités dont la valeur de client est "Client1" ou "Client2"- Not Name="name_1"
: pour rechercher les entités dont le nom n'est pas "name_1"