代码之家  ›  专栏  ›  技术社区  ›  Alexandre Elshobokshy

按自定义日期分组

  •  1
  • Alexandre Elshobokshy  · 技术社区  · 6 年前

    我想使用格式为的字段按年份和月份“分组” 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');
    

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alexandre Elshobokshy    6 年前

    $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