2015-09-28 4 views
0

У меня есть небольшие данные из 1200 записей в Elasticsearch, которые автоматически вводятся в отображаемые поля типов документов. Поплавок идет в поплавке, а двойной - в двойном. При принятии 'Aggs' данных о статистике », как:elasticsearch возвращает null на агрегацию статистики

GET /statsd-2015.09.28/timer_data/_search 
{ 
    "query" : { 
     "filtered" : { 
      "query" : { "match_all" : {}}, 
       "filter" : { 
        "range" : { "ns" : { "lte" : "gunicorn" }} 
       } 
      } 
     }, 
     "aggs" : { 
      "value_val" : { "stats" : { "field" : "u'count_90'" } } 
     } 
} 

я получаю пустой по возвращении, как это:

... 
"aggregations": { 
     "value_val": { 
     "count": 0, 
     "min": null, 
     "max": null, 
     "avg": null, 
     "sum": null 
     } 
    } 
... 

Вот мое отображение полей:

{"statsd-2015.09.28":{"mappings":{"timer":{"properties":{"@timestamp":{"type":"string"},"act":{"type":"string"},"grp":{"type":"string"},"ns":{"type":"string"},"tgt":{"type":"string"},"val":{"type":"float"}}},"gauge":{"properties":{"@timestamp":{"type":"string"},"act":{"type":"string"},"grp":{"type":"string"},"ns":{"type":"string"},"tgt":{"type":"string"},"val":{"type":"float"}}},"counter":{"properties":{"@timestamp":{"type":"string"},"act":{"type":"string"},"grp":{"type":"string"},"ns":{"type":"string"},"tgt":{"type":"string"},"val":{"type":"float"}}},"timer_data":{"properties":{"@timestamp":{"type":"double"},"act":{"type":"string"},"count":{"type":"float"},"count_90":{"type":"float"},"count_ps":{"type":"float"},"grp":{"type":"string"},"lower":{"type":"float"},"mean":{"type":"float"},"mean_90":{"type":"float"},"median":{"type":"float"},"ns":{"type":"string"},"std":{"type":"float"},"sum":{"type":"float"},"sum_90":{"type":"float"},"sum_squares":{"type":"float"},"sum_squares_90":{"type":"float"},"tgt":{"type":"string"},"upper":{"type":"float"},"upper_90":{"type":"float"}}}}}} 

Я хочу спросить, почему мой вывод не нужен? И как я могу его получить?

+0

Я вижу, что ваше поле называется 'count_90', или оно' u'count_90'', как вы писали в агрегировании? –

ответ

0
GET /statsd-2015.09.28/timer_data/_search 
{ 
    "query" : { 
     "filtered" : { 
      "query" : { "match_all" : {}}, 
       "filter" : { 
        "range" : { "ns" : { "lte" : "gunicorn" }} 
       } 
      } 
     }, 
     "aggs" : { 
      "value_val" : { "stats" : { "field" : "count_90" } } 
     } 
} 

Я новичок в этом, но я понял, что имя поля не то, что я использовал. После этого все стало ясно.

+0

хорошо, что вы поняли, что :) –

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

  • Нет связанных вопросов^_^