Simple Scripted Field Error? (Kibana 4.1)


(Allie Yang Yang) #1

I am creating a scripted field 'popular' as the division of two Integer fields as below:

if (doc['age'].value) > 0
doc['popular'].value = doc['o.nbd'].value / doc['age'].value;
else
doc['popular'].value = -1;

However, after i submitted, Kibana does not load the index anymore. "There are errors in your input". After i delete the script field, it can load back again alright.

I am wondering if I have any errors in my script above?


(Lee Drengenberg) #2

Hi Allie,

Try an expression like this;

(doc['age'].value) > 0 ? doc['o.nbd'].value / doc['age'].value : -1

Please let me know if this works.

Regards,
Lee


(system) #3