3

私はこの集計をしようとしています:

"aggs":{
    "visits_by_hour":{
        "date_histogram":{
            "field": "acctstarttime",
            "interval":"hour",
            "format": "HH",
            "min_doc_count": 0
        }
    }
}

それは完全に機能しますが、時間ごとにグループ化する必要があり、同じ時間に複数の時間を返さないでください。それは意味がありますか? これは私が今得ているものです:

{
      "key_as_string": "12",
      "key": 1440244800000,
      "doc_count": 18
},
{
      "key_as_string": "12",
      "key": 1440331200000,
      "doc_count": 17
}

これは私が必要とするものです(時間ごとにグループ化):

 {
      "key_as_string": "12",
      "key": 1440331200000,
      "doc_count": 35
 }

提案?

編集

私はその問題の解決策を見つけました。最善のアプローチかどうかはわかりませんが、うまくいきます。

"aggs": {
    "hour": {
        "terms": {
            "script": "doc['acctstarttime'].date.hourOfDay"
        }
    }
}
4

0 に答える 0