2016-10-19 70 views
0

我的数据类型有两个不同的DateTime字段。我想汇总两个日期字段相同的所有记录。聚合匹配日期字段

我正在查看过滤器聚合,但它似乎需要知道特定的值。这不太适合这项工作。

任何想法?

+0

为什么你需要聚合?你想只检索两个日期具有相同值的记录,如果它们具有相同的值,也将它们分组? – ChintanShah25

+0

我想用匹配的日期获取记录,然后尝试运行基数函数,以便将它们折叠为属于同一帐号的事件的计数。这次行动的第一步我失败了。 – JvmSd121

回答

0

您可以使用scripting在两个日期字段中获取具有相同值的记录。您需要登录enable dynamic scripting

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

之后,你可以在你得到的记录上运行你的聚合。