You did not specify what client you are using yet I suspect that that is the problem here. I think that you are using a JavaScript-based client (e.g., Console). The problem is that everything in JavaScript is a IEEE-754 double and 15414001497201083 can not be represented exactly in that representation, the nearest number that can be represented is 15414001497201084 (see this calculator) for example. Therefore, your client is making this conversion before sending the input to Elasticsearch. You could see this if you tcpdump the HTTP request to Elasticsearch. If you use say curl which is not going to do such a conversion before sending the request to Elasticsearch, you will instead see what you expect.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.