2016-10-19 71 views
0

我的數據類型有兩個不同的DateTime字段。我想彙總兩個日期字段相同的所有記錄。聚合匹配日期字段

我正在查看過濾器聚合,但它似乎需要知道特定的值。這不太適合這項工作。

任何想法?

+0

爲什麼你需要聚合?你想只檢索兩個日期具有相同值的記錄,如果它們具有相同的值,也將它們分組? – ChintanShah25

+0

我想用匹配的日期獲取記錄,然後嘗試運行基數函數,以便將它們摺疊爲屬於同一帳號的事件的計數。這次行動的第一步我失敗了。 – JvmSd121

回答

0

您可以使用scripting在兩個日期字段中獲取具有相同值的記錄。您需要登錄enable dynamic scripting

{ 
    "query": { 
    "bool": { 
     "filter": { 
     "script": { 
      "script": { 
      "inline": "doc['datefield1'].value == doc['datefield2'].value" 
      } 
     } 
     } 
    } 
    } 
} 

之後,你可以在你得到的記錄上運行你的聚合。