группировать по дате - PullRequest
       9

группировать по дате

0 голосов
/ 17 сентября 2018

Я хочу "сгруппировать" мои результаты по годам и месяцам, используя поле в формате 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 Ответ

0 голосов
/ 17 сентября 2018

Ответ был прост

$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

...