Возникли проблемы с сериализацией long.
Если на индексацию подавать числа длиной меньше, чем 17 знаков, то всё работает,
иначе числа обрезаются, как если бы они переводились в double, а потом обратно в long.
P.S. Используемая версия эластика: 1.4.3.
Примеры:
PUT twitter/tweet/testid
{
"id" : 12345678901234567
}
GET twitter/tweet/testid
Ответ:
{
"_index": "twitter",
"_type": "tweet",
"_id": "testid",
"_version": 1,
"found": true,
"_source": {
"id": 12345678901234568
}
}
----------------------------------------------------
PUT twitter/tweet/testid
{
"id" : 123456789012345678
}
GET twitter/tweet/testid
Ответ:
{
"_index": "twitter",
"_type": "tweet",
"_id": "testid",
"_version": 1,
"found": true,
"_source": {
"id": 123456789012345680
}
}
----------------------------------------------------
GET twitter/tweet/_mapping
Ответ:
{
"twitter": {
"mappings": {
"tweet": {
"properties": {
"id": {
"type": "long"
}
}
}
}
}
}
Есть ли возможность этого избежать?