【问题标题】:group by custom date按自定义日期分组
【发布时间】:2018-09-17 08:54:58
【问题描述】:

我想使用格式为的字段按年份和月份“分组”我的结果 YYYY-MM-DD。我想按月对它们进行分组,所以格式为 YYYY-MM 。我尝试使用术语聚合对它们进行分组,但无济于事,所以现在我去查看了 DateHistogram 聚合并尝试了以下方法,但它仍然不起作用。

$date_grp_agg = new \Elastica\Aggregation\DateHistogram('achats_date');
$date_grp_agg->setField('achats_date')->setFormat("MM-yyy")->setInterval('1');

你们中有人知道如何使用格式化的日期字段对我的结果进行正确分组吗?

【问题讨论】:

    标签: elasticsearch elastica


    【解决方案1】:

    答案很简单

    $date_grp_agg = new \Elastica\Aggregation\DateHistogram('achats_date');
    $date_grp_agg->setField('achats_date')->setFormat("MM-yy")->setInterval('1M');
    

    要按月对它们进行分组,您需要设置 1 个月的间隔,这样每个月的结果都会被过滤。

    来源:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-datehistogram-aggregation.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      相关资源
      最近更新 更多