I have a json number field. When I choose the display to be "Number", the value displayed are different from what's in the json. If I switch to "String" display, the value is correct. It seems to happen only to the large number. Maybe the number format doesn't handle the large number correctly, or some floating number precision thing. For example
648518552499911557 becomes 648,518,552,499,911,680
750693969045886946 becomes 750,693,969,045,886,976
We dug in more and found the value displayed in String format is also wrong
We see the value in Number format as
135389669956256144
in String format is
135389669956256130
If we query ES directly, we got
135389669956256120
The value stored in ES is correctly, but neither display in Number nor in String is correct