ES uses Jackson, and Jackson uses Java Double.toString(), which has
peculiarities for numbers < 10^-3 or >= 10^7 since it converts them to
scientific notation.
There are two options:
- patching ES for optional format options of doubles, e.g.
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
str = nf.format(d)
- or switch to BigInteger/BigDecimal by waiting for full
BigInteger/BigDecimal support in Lucene and Elasticsearch
https://issues.apache.org/jira/browse/LUCENE-5596
I sent in a format-only patch but it was extended to support also numeric
range queries and aggregations which is a very difficult task.
Jörg
On Sat, Sep 13, 2014 at 11:31 PM, Nick nick.dhupia@gmail.com wrote:
Is there a way to suppress elasticsearch from sending a bit number field
in scientific notation? For example, a field stored in ES, goal_revenue:
10000000, gets returned as goal_revenue:1e+07 with the search api.--
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.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/2f947b82-a160-425d-b355-898efac72be6%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/2f947b82-a160-425d-b355-898efac72be6%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.
--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAKdsXoHOW0sG7i9tQeDMWvdpLw0p7cvZNO2O23BBWDW3aGVcxg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.