сумма агрегирования упругого пучка - PullRequest
0 голосов
/ 15 сентября 2018

Может быть, кто-нибудь знает, как это сделать, я использую эластичный пакет и хочу получить данные с датой диапазона и суммированием. С диапазоном все в порядке, но я не знаю, что делать с агрегацией.

    $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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...