2015-03-31 9 views
11

Kibana 4 ha una nuova funzionalità per aggiungere campi script e scrivere script personalizzati. Vorrei scrivere uno script che usi le aggregazioni. È facile fare semplici operazioni aritmetiche negli script, ma per fare aggregazioni sono perplesso. Sono un nuovo arrivato per Kibana e elasticsearch, sto cercando uno script di esempio per iniziare ..Come si crea un campo con script in kibana 4 che utilizza l'aggregazione?

risposta

3

I campi con script in Kibana sono alimentati da espressioni lucene, che supportano solo operazioni numeriche in questo momento. Il supporto per cose come la manipolazione delle stringhe e l'analisi della data verrà probabilmente aggiunto ad un certo punto, ma dubito che gli script supporteranno anche l'esecuzione di aggregazioni.

I campi con script sono principalmente per convertire un numero prima di utilizzarlo o creare un campo sintetico che è la combinazione di due o più campi. Lungo la strada loro possono anche supportare cose come estrarre il giorno della settimana da una data o la parte di una stringa che corrisponde a un'espressione regolare.

+0

Posso aver frainteso il tuo commento sull'estrazione della data, ma non è questo un esempio in contrario? https://www.elastic.co/blog/kibana-4-beta-3-now-more-filtery – rafraf

+3

Hai ragione rafraf, Beta 3 ha avuto accesso allo script Groovy, ma in una successiva release di elasticsearch è stato disabilitato lo scripting di Groovy per impostazione predefinita a causa di problemi di sicurezza. Ora Kibana usa espressioni lucene, un linguaggio di scripting che è sicuro e abilitato di default in ES. –