2016-05-05 3 views
1

Вот что я имею в одной из моих колонокKibana: Визуализация не добавляет плавающие значения

enter image description here

так, все эти значения складываются в 1.272. Теперь я попытался создать метрическую визуализацию для этого, но я получаю

enter image description here

почему 0? Поле имеет номер типа в индексе.

Update

Так я попытался запустить это в смысле

post indexName/_search 
{ 
    "size": 0, 
    "aggs": { 
     "sum block": { 
      "sum": { 
      "field": "blockSize" 
      } 
     } 
     } 
    } 
    } 
} 

и я получаю

{ 
    "took": 4, 
    "timed_out": false, 
    "_shards": { 
    "total": 5, 
    "successful": 5, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 12, 
    "max_score": 0, 
    "hits": [] 
    }, 
    "aggregations": { 
    "sum block": { 
     "value": 0 
    } 
    } 
} 

почему это происходит? Должен ли он не добавлять значения поплавка? также в индексном картографировании

"blockSize": { 
      "type": "long" 
      } 

Не должно ли это быть поплавка или двойное? и если он длинный, то почему он сохраняет десятичную точку со значениями?

+0

Почему вы не используете поплавковый тип? – alpert

+0

данные, входящие в тип float. также, если он хранится с десятичной точкой, почему агрегация не работает? – AbtPst

ответ

2

Возможно, что первый документ, который был проиндексирован, имел blockSize: 0, и поэтому длинный тип был выбран ES для отображения этого поля. Теперь значения float сохраняются, но 0 индексируется (поскольку это длинный).

Вам необходимо стереть ваш индекс, исправить отображение и переиндексировать свои данные.

+0

спасибо Val, но это единственные записи в данных. Ни один из документов не имел blockSize 0. Кроме того, я использую шаблон для создания сопоставления, поскольку я не знаю, сколько полей я получу. Есть ли способ заставить все числа иметь тип float? – AbtPst

Смежные вопросы