In my index I have documents with a
java.version field representing java versions (e.g.
188.8.131.52, etc). I'm trying to extract the major version (e.g.
11) and display that in a pie chart in Kibana.
What's the easiest way to do this?
I started checking script fields in Kibana and to add some to my Data View but I've found that:
- it's deprecated and runtime fields are the way forward
- I couldn't use
String.split()and Create Scripted Field using substring before "." - #10 by aaron_nimocks doesn't seem to work either (or I don't know how to use it).
String value = doc['java.version'].value; String result = /./.split(value); return result;
Thus I wanted to check that using a runtime field is the way to go. It seems I'll need to create the runtime field in the ES mapping or in an ES search request according to Runtime fields | Elasticsearch Guide [8.2] | Elastic. This seems a bit strange as I only need to create this runtime field for the purpose of viewing data in Kibana.
Could you confirm I'm going in the right direction? Seems complex-ish for my original need.