2016-12-02 15 views
1

私は2つの日付フィールドの時間差(時間単位)を視覚化しようとしています。ElasticsearchとKibanaの2つのフィールドの時間差を視覚化する

フィールドは、このように宣言されています

"fieldname": { 
    "type": "date" 
    }, 

私が見つけた解決策だった:

, 
    "script_fields" : { 
    "timedifference" : { 
     "script" : "doc['loading_startTime'].value - doc['startTime'].value" 
    } 
    } 

次のように私が得る結果は次のとおりです。

enter image description here

私は」この数字は秒、分、時間のいずれかに表示されますが、私は何をしていますか? g間違っている?

答えて

2

これはいかがですか?

"script_fields" : { 
    "timedifference" : { 
    "script" : "def msDiff = (doc['loading_startTime'].value - doc['startTime'].value); return [msDiff/1000.0, msDiff/60000.0, msDiff/3600000.0]" 
    } 
} 

すなわち

"fields": { 
    "timedifference": [ 
     2700,    <-- difference in seconds 
     45,     <-- difference in minutes 
     0.75,    <-- difference in hours 
    ] 
} 
+0

、あなたが必要とするすべての違いを持つ配列を返すために起こっているのはねえ、再び、私はあなたがとても気速いですスピードダイヤルの上にあなたを置く必要があります!これは私のデータを隠していますが、私は他のデータも見たいと思います。 (また、私はキバナで分の違いを得ることができます) –

+0

配列に 'msDiff'を返すだけで、ミリ秒の違いも得られます。 – Val

+0

申し訳ありませんが私は十分に明確ではなかった。これは "fields"オブジェクトだけを返しますが、_sourceオブジェクトも同様にしたいと思います。 木場でこれを取得するためのヒント? –

関連する問題