fos弹性束聚集总和

时间:2018-09-15 13:53:06

标签: symfony elasticsearch

也许有人知道该怎么做,我使用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创建聚合?

0 个答案:

没有答案