2016-12-02 97 views
1

我試圖想象兩個日期字段之間的時間差(以小時爲單位)。Elasticsearch和Kibana中兩個字段之間的可視化時間差

中的字段聲明如下:

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

我找到的解決方案是:

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

結果我得到如下:

enter image description here

我我喜歡這個數字是在幾秒鐘,幾分鐘或幾小時,我在做什麼克錯了?

回答

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

嗨再次,我應該把你在快速撥號你這麼該死的快!但是,這隱藏了我的數據,我也想看看其他數據。 (另外,我怎樣才能得到kibana的分鐘差異) –

+0

你可以直接返回數組中的'msDiff',你也會得到毫秒的差異。 – Val

+0

對不起,我不夠清楚。這隻會返回「fields」對象,但我也想要_source對象。 任何提示在基巴納得到這個? –

相關問題