Дата гистограммы каждые полмесяца - PullRequest
0 голосов
/ 02 октября 2018

Как написать интервал, который группируется каждые полмесяца?Вместо 1M я хочу, чтобы что-то вроде 1/2M группировалось с первого по 16-е и с 16-го по конец месяца, каждый месяц.Есть ли способ сделать это?

Я не хочу заканчивать тем, что делал интервал на каждый день, а затем вычислял вручную мои результаты, так как они не чистые, и это было бы ресурсоемким, есть простой способсделать это с помощью setInterval?(в Elasticsearch или Elastica мне все равно, я просто хочу алгоритм, стоящий за этим, спасибо!)

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

1 Ответ

0 голосов
/ 02 октября 2018

К сожалению, ни 0.5M (полмесяца), ни 2w (2 недели) не поддерживаются, но вы можете попытаться использовать несколько дней, например 15d.

$date_grp_agg->setField('date')->setFormat("MM-yy")->setInterval('15d');

Предоставлено, он не будет идеально соответствовать месяцам, то есть не начнется 1-го числа и не закончится в последний день месяца, но может приблизить вас к тому интервалу, который вы ищете.

...