Java Native Scripting in 0.90

I'm upgrading to ES 0.90 and I have some native scripts written in Java
(currently using 0.19.8)

The DocLookup in AbstractFloatSearchScript (accessed through doc())
does not have the numeric(string) method anymore, it was used like this:

long myValue = doc().numeric("my_number_value*").getLongValue();*

Now DocLookup implements the Map interface. So instead of
doc().numeric("my_number_field"), I should do doc().get("my_number_field").
Looking at the source code get() returns a ScriptDocValues (although
the signature only says Object).

What should I do to get the long value?

I'm gonna try:

NumericLong n = (NumericLong)doc().get("my_number_field");
long v = n.getValue();

Is that the correct way of doing this?

Felipe Hummel

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.