asticsearch возвращает ноль при агрегировании статистики

У меня есть небольшие данные 1200 записей в Elasticsearch, которые автоматически вводятся в сопоставленные поля типов документов. Поплавок уходит в поплавок, а двойной уходит в двойной. При получении "aggs" данных о "stats", таких как:

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"}}}}}}

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

1 ответ

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" } }
        }
}

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

Другие вопросы по тегам