Skip to content

Commit

Permalink
Filter aggregations
Browse files Browse the repository at this point in the history
  • Loading branch information
Kapitanov Andrey committed Jan 26, 2024
1 parent 9aa9495 commit 2353fb8
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/Concerns/ConstructsAggregations.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@

use Closure;
use Ensi\LaravelElasticQuery\Aggregating\AggregationCollection;
use Ensi\LaravelElasticQuery\Aggregating\Bucket\FilterAggregation;
use Ensi\LaravelElasticQuery\Aggregating\Bucket\NestedAggregation;
use Ensi\LaravelElasticQuery\Aggregating\Bucket\TermsAggregation;
use Ensi\LaravelElasticQuery\Aggregating\CompositeAggregationBuilder;
use Ensi\LaravelElasticQuery\Aggregating\Metrics\MinMaxAggregation;
use Ensi\LaravelElasticQuery\Aggregating\Metrics\ValueCountAggregation;
use Ensi\LaravelElasticQuery\Contracts\Aggregation;
use Ensi\LaravelElasticQuery\Contracts\Criteria;
use Ensi\LaravelElasticQuery\Filtering\BoolQueryBuilder;
use Ensi\LaravelElasticQuery\Search\Sorting\Sort;

Expand All @@ -33,6 +35,13 @@ public function terms(
return $this;
}

public function filter(string $name, Criteria $criteria, AggregationCollection $children): static
{
$this->aggregations->add(new FilterAggregation($name, $criteria, $children));

return $this;
}

public function minmax(string $name, string $field): static
{
$this->aggregations->add(new MinMaxAggregation($name, $this->absolutePath($field)));
Expand Down

0 comments on commit 2353fb8

Please sign in to comment.