也许有人知道该怎么做,我使用fos弹性束,并希望获取具有范围日期和总和聚合的数据。 范围一切正常,但我不知道与聚合有关。
$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
但是,如果addAggregation函数仅具有Elastica / Query,如何使用AbstractQuery创建聚合?