Как настроить значения агрегации диапазона дат в поле даты?

Я пытаюсь сгруппировать документы, используя поле даты в каждом документе. Мне нужно собрать их по документам за последние 30 дней, за 30-60 дней, за 60-90 дней. применяя следующий диапазон ggs. У меня совершенно неправильный диапазон дат.

{
  "aggs": {
    "dateRanges": {
      "date_range": {
        "field": "date",
        "keyed": true,
        "format": "yyyy-mm-dd", 
        "ranges": [
            {"from": "now/d",
              "to": "now/d-1M",
              "key": "Last 30 Days"
            },
            {"from": "now/d-1M",
              "to": "now/d-2M",
              "key": "Last 60 Days"
            },
            {"from": "now/d-2M",
              "to": "now/d-3M",
              "key": "Last 90 Days"
            }
          ]

      }
    }
  }
}

Текущие результаты:

  "aggregations" : {
    "dateRanges" : {
      "buckets" : {
        "Last 90 Days" : {
          "from" : 1.585008E12,
          "from_as_string" : "2020-00-24",
          "to" : 1.5825024E12,
          "to_as_string" : "2020-00-24",
          "doc_count" : 0
        },
        "Last 60 Days" : {
          "from" : 1.5876864E12,
          "from_as_string" : "2020-00-24",
          "to" : 1.585008E12,
          "to_as_string" : "2020-00-24",
          "doc_count" : 0
        },
        "Last 30 Days" : {
          "from" : 1.5902784E12,
          "from_as_string" : "2020-00-24",
          "to" : 1.5876864E12,
          "to_as_string" : "2020-00-24",
          "doc_count" : 0
        }
      }
    }
  }
}

почему каждое ведро имеет одинаковые значения «от» и «до»?


person Hat hout    schedule 24.05.2020    source источник
comment
Измените формат с гггг-мм-дд на формат: гггг-ММ-дд,   -  person jaspreet chahal    schedule 24.05.2020


Ответы (1)


Все кажется правильным, за исключением того, что ваш формат даты неверен, вам нужно внести следующие изменения

    "format": "yyyy-MM-dd", 
                    ^^
                    ||
          month instead of minutes
person Val    schedule 24.05.2020