Problem with "long" type field


(Stabaoc) #1

I meet a problem . When I index an value , for example {"id":
-8848340816900692111},
then i search it ,it shows that "id": -8848340816900692000.
Anyone can help? I want know why does elasticsearch do this and how can i
deal with.
Thanks.

--
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/7753596d-31e6-4e6d-abe6-1945c9b8bd39%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(Igor Motov) #2

It typically happens if you put data into elasticsearch using Sense or some
other JavaScript-based applications. Large numbers like this one are
getting rounded in JavaScript before they reach Elasticsearch. Please see


for more information about the issue.

On Tuesday, 28 April 2015 23:02:16 UTC-4, Stabaoc wrote:

I meet a problem . When I index an value , for example {"id":
-8848340816900692111},
then i search it ,it shows that "id": -8848340816900692000.
Anyone can help? I want know why does elasticsearch do this and how can i
deal with.
Thanks.

--
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/e12eb941-fe3c-43d3-931d-2efea9577525%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(Stabaoc) #3

Thanks a lot!Help much!

在 2015年4月29日星期三 UTC+8上午11:43:42,Igor Motov写道:

It typically happens if you put data into elasticsearch using Sense or
some other JavaScript-based applications. Large numbers like this one are
getting rounded in JavaScript before they reach Elasticsearch. Please see
https://github.com/elastic/elasticsearch/issues/5518#issuecomment-38540645
for more information about the issue.

On Tuesday, 28 April 2015 23:02:16 UTC-4, Stabaoc wrote:

I meet a problem . When I index an value , for example {"id":
-8848340816900692111},
then i search it ,it shows that "id": -8848340816900692000.
Anyone can help? I want know why does elasticsearch do this and how can i
deal with.
Thanks.

--
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/cc260c9d-fb09-4a5d-96f9-a79c728cab5a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(Stabaoc) #4

So I can't use Java Api?

在 2015年4月29日星期三 UTC+8上午11:43:42,Igor Motov写道:

It typically happens if you put data into elasticsearch using Sense or
some other JavaScript-based applications. Large numbers like this one are
getting rounded in JavaScript before they reach Elasticsearch. Please see
https://github.com/elastic/elasticsearch/issues/5518#issuecomment-38540645
for more information about the issue.

On Tuesday, 28 April 2015 23:02:16 UTC-4, Stabaoc wrote:

I meet a problem . When I index an value , for example {"id":
-8848340816900692111},
then i search it ,it shows that "id": -8848340816900692000.
Anyone can help? I want know why does elasticsearch do this and how can i
deal with.
Thanks.

--
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/fbb8fe57-cbad-49b9-b13c-6280e7a85c55%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(Igor Motov) #5

What I was trying to say is that the problem is with browsers parsing json.
I am not really sure how you jumped to the conclusion that you cannot use
Java API. Java API doesn't have any of these issues since it is using the
same representation for long as the rest of elasticsearch. JavaScript on
another hand is using a different internal representation of long numbers,
so when you ask JavaScript to parse number -8848340816900692111 it loads it
as -8848340816900692000. Try parsing your document using
http://www.jsoneditoronline.org/ and you will see what I mean.

On Wednesday, 29 April 2015 02:24:18 UTC-4, Stabaoc wrote:

So I can't use Java Api?

在 2015年4月29日星期三 UTC+8上午11:43:42,Igor Motov写道:

It typically happens if you put data into elasticsearch using Sense or
some other JavaScript-based applications. Large numbers like this one are
getting rounded in JavaScript before they reach Elasticsearch. Please see
https://github.com/elastic/elasticsearch/issues/5518#issuecomment-38540645
https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Felastic%2Felasticsearch%2Fissues%2F5518%23issuecomment-38540645&sa=D&sntz=1&usg=AFQjCNFznSzDQEOcZbgWn0lj7SzowuUfzw
for more information about the issue.

On Tuesday, 28 April 2015 23:02:16 UTC-4, Stabaoc wrote:

I meet a problem . When I index an value , for example {"id":
-8848340816900692111},
then i search it ,it shows that "id": -8848340816900692000.
Anyone can help? I want know why does elasticsearch do this and how can
i deal with.
Thanks.

--
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/fa58ef0d-7a99-4840-9ac0-fd7f78dd44ca%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


(system) #6