Может быть, кто-нибудь знает, как это сделать, я использую эластичный пакет и хочу получить данные с датой диапазона и суммированием.
С диапазоном все в порядке, но я не знаю, что делать с агрегацией.
$boolQuery = new BoolQuery();
$query = new Range(
'createdAt',
[
'gte' => $dateFrom,
'lte' => $dateTo,
]
);
$boolQuery->addMust($query);
с этой частью все в порядке, знайте, что я могу добавить в поисковик и получить результат. Но мне нужно от этой суммы комиссионных.
$qb = new \Elastica\QueryBuilder(
new \Elastica\QueryBuilder\Version\Version240()
);
$query = new Query();
$query->addAggregation(
$qb->aggregation()->sum('commission')-
->setField('commissionAlias')
);
Теперь я получаю все результаты из диапазона, но без данных агрегации, которые добавляют запрос к функции constant_store, запрос должен быть экземпляром AbstractQuery, но я могу добавить агрегацию только к экземпляру Query
$query = $qb->query()->constant_score(); // Need Abstract query
Но как создать агрегацию с помощью AbstractQuery, если функция addAggregation имеет только Elastica / Query?