PHP Class Smile\ElasticsuiteCore\Search\Request\Aggregation\AggregationBuilder

Author: Aurelien FOUCRET ([email protected])
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( AggregationFactory $aggregationFactory, Builder $queryBuilder ) Constructor.
buildAggregations ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, array $aggregations, array $filters ) : Smile\ElasticsuiteCore\Search\Request\BucketInterface[] Build the list of buckets from the mapping.

Private Methods

Method Description
createFilter ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, array $filters ) : Smile\ElasticsuiteCore\Search\Request\QueryInterface Create a QueryInterface for a filter using the query builder.
getBucketParams ( Smile\ElasticsuiteCore\Api\Index\Mapping\FieldInterface $field, array $aggregationParams, array $filters ) : array Preprocess aggregations params before they are used into the aggregation factory.

Method Details

__construct() public method

Constructor.
public __construct ( AggregationFactory $aggregationFactory, Builder $queryBuilder )
$aggregationFactory AggregationFactory Factory used to instantiate buckets.
$queryBuilder Smile\ElasticsuiteCore\Search\Request\Query\Builder Factory used to create queries inside filtered or nested aggs.

buildAggregations() public method

Build the list of buckets from the mapping.
public buildAggregations ( Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface $containerConfiguration, array $aggregations, array $filters ) : Smile\ElasticsuiteCore\Search\Request\BucketInterface[]
$containerConfiguration Smile\ElasticsuiteCore\Api\Search\Request\ContainerConfigurationInterface Search request configuration
$aggregations array Facet definitions.
$filters array Facet filters to be added to buckets.
return Smile\ElasticsuiteCore\Search\Request\BucketInterface[]