Bonjour à toutes et à tous,
Nous sommes en train de monter une structure autour d'ElasticSearch dans le but de mieux cerner le produit afin de l'intégrer (ou non) à notre SI.
Pour l'instant,
on s'axe sur la remontée de log afin, notamment d'être exploité via Kibana.
On aimerait créer un mapping permettant de typer certaines valeurs, on a donc identifié en amont une liste de champs et leur type souhaité par exemple :
des champs simples comme DateEvent de type date (format : YYYY-MM-DD HH:MM:SS,xxx)
ou
des champs complexes (nested) de type
Log |-> Class (String)
|-> Date (date)
|-> Line (integer)
|-> Thread (String)
Mon problème est que je ne sais pas quelle approche adopter.
Est ce que je fais un mapping "géant" définissant l'ensemble des champs susceptible d’être rencontré?
(et que se passe-t-il si un message remonte avec un champs inconnu au mapping ?)
ou
Est ce qu'il faut morceler en plusieurs mapping et gérer les conflits entre eux?
J'avoue que je suis largué sur les mappings.
Merci par avance,
Mike.