用于匹配日期字段的聚合

时间:2016-10-19 01:01:34

标签: elasticsearch

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

我正在查看过滤器聚合,但似乎需要事先了解特定值。这对于这项工作来说并不是一个非常合适的工具。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

之后,您可以对所获得的记录运行聚合。