2017-10-18 7 views
0

へのシングルヒットは、私は2つの日付フィールドを持つ単一 elasticsearchエントリを考えてみましょう。 同じ日付、異なる時間(簡略化のため)のように、t0とt1は「2017-10-18T09:00:00」と「2017-10-18T12:00:00」と言うことができます。ElasticSearch - T0とT1 - 複数のバケット

I私のすべての時間でヒットバケツを与える集計クエリを実行したい - のように、時間単位の範囲は09です:00-12:00、と私は3つのバケツを取得したい - 範囲内の各時間のための1つを、 00-12: 09の同じ範囲を話していた場合:00、私は同じエントリは、次のバケットでカウントされることを望む: 09:00-10:00 10例えば - 各ヒットと:00-11:00 11:00-12:00

はこのさえ可能ですか?

ありがとうございます!

答えて

0

私は次のようにこれは結果を返します4つの:: 9時のように、日付とドキュメント、10時、11時00分、11時30

{ 
"size": 0, 
"aggs" : { 
    "buckets" : { 
     "date_histogram" : { 
      "field" : "date", 
      "interval" : "1h", 
      "format" : "HH:mm" 
     } 
    } 
} 
} 

を挿入します。

"aggregations": { 
    "buckets": { 
    "buckets": [ 
     { 
      "key_as_string": "09:00", 
      "key": 1508317200000, 
      "doc_count": 1 
     }, 
     { 
      "key_as_string": "10:00", 
      "key": 1508320800000, 
      "doc_count": 1 
     }, 
     { 
      "key_as_string": "11:00", 
      "key": 1508324400000, 
      "doc_count": 2 
     } 
    ] 
    } 
    } 

これはあなたが必要と思われるものです。

+0

ねえスワップ。最初の九時で、11時30を有する第二 - - 「1」文書が2つの日付フィールドを持つ、「4」の文書を置き換えますが、結果のバケットは同じ – ojamui

+0

が、私はその可能性はないと思うべきです。 – swap0129

関連する問題