LOADING...

Syntaxe et opérateurs

Référence complète de la syntaxe QuantumQL.

Structure générale

ACTION [measurement] WHERE condition1 AND condition2 [plage temporelle] [BY champ] [SORTED BY ordre] [LIMIT n]

Tous les mots-clés sont insensibles à la casse : SHOW, show, Show fonctionnent tous.

Actions

Mot-cléDescription
SHOW / FIND / LISTRetourne les logs correspondants
COUNTRetourne le nombre de logs

Measurement (optionnel)

Spécifiez la catégorie de log juste après l'action :

SHOW kill WHERE ...
SHOW chat WHERE ...
COUNT damage WHERE ...

Si omis, la requête s'applique à tous les types de logs.

Conditions

Opérateurs textuels

OpérateurDescriptionExemple
ISÉgalité exacteplayer_name IS "John"
CONTAINSContient le textevalue CONTAINS "headshot"
NOT CONTAINSNe contient pasvalue NOT CONTAINS "suicide"
STARTS WITHCommence parplayer_name STARTS WITH "Admin"
ENDS WITHFinit parserver ENDS WITH "-rp"
INParmi une listemeasurement IN (kill, damage, chat)

Opérateurs numériques (pour variables extraites)

OpérateurDescriptionExemple
=Égaldamage = 100
!=Différentdamage != 0
>Supérieurdamage > 50
<Inférieurdamage < 10
>=Supérieur ou égaldamage >= 100
<=Inférieur ou égaldamage <= 5

Pattern matching (extraction)

L'opérateur MATCHES permet d'extraire des données depuis le contenu du log :

value MATCHES "{joueur:string} dealt {degats:int} damage to {cible:string}"

Types disponibles dans les patterns :

  • string : Texte quelconque
  • int : Nombre entier

Combiner des conditions

Utilisez AND pour combiner plusieurs conditions :

SHOW kill WHERE player_name IS "John" AND server IS "serveur-rp" AND value CONTAINS "headshot"

Plages temporelles

Mots-clés

Mot-cléDescription
TODAYDepuis minuit aujourd'hui
YESTERDAYHier (00:00 - 23:59)

Temps relatif

IN LAST n MINUTES
IN LAST n HOURS
IN LAST n DAYS
IN LAST n WEEKS
IN LAST n MONTHS

Exemples :

SHOW kill IN LAST 30 MINUTES
SHOW chat IN LAST 2 HOURS
COUNT damage IN LAST 7 DAYS

Dates absolues

SINCE "2025-01-01"
BETWEEN "2025-01-01" AND "2025-01-31"

Tri

Mot-cléDescription
SORTED BY NEWESTPlus récents en premier
SORTED BY OLDESTPlus anciens en premier

Groupement

BY champ

Regroupe les résultats par un champ (utile avec COUNT).

Limitation

LIMIT n

Limite le nombre de résultats retournés. Par défaut : 50.

Champs disponibles

ChampDescription
player_nameNom du joueur
player_idID du joueur
player_steam_idSteam ID du joueur
player_global_idGlobal ID du joueur
target_nameNom de la cible
target_idID de la cible
target_steam_idSteam ID de la cible
target_global_idGlobal ID de la cible
serverIdentifiant du serveur
measurementType/catégorie de log
valueContenu textuel du log