ELK - Bludwarf/CodeBank GitHub Wiki

Scripted Fields

Pour debug, on change le type en Keyword et on encapsule le code avec :

try {
    emit(doc['content.keyword'][0]);
} catch (Exception e) {
    emit(e.toString());
}

Garde si champ message.keyword existe et valué :

if (!doc.containsKey("message.keyword") || doc['message.keyword'].size() == 0) return;

Découper le champ message.keyword avec ; :

doc['message.keyword'][0].splitOnToken(";");

Langage Syntaxe

RegEx

Forum

Exemple : récupérer un id dans une URL :

try {
    def content = doc['content.keyword'][0];
    def m = /"\/v1\/accounts\/(.+?)"/.matcher(content);
    if (m.find()) {
        emit(m.group(1));
    }
} catch (Exception e) {
    emit(e.toString());
}