PHP Класс Smile\ElasticsuiteCore\Search\Request\Aggregation\AggregationBuilder

Автор: Aurelien FOUCRET ([email protected])
Показать файл Открыть проект

Открытые методы

Метод Описание
__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.

Приватные методы

Метод Описание
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.

Описание методов

__construct() публичный Метод

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() публичный Метод

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.
Результат Smile\ElasticsuiteCore\Search\Request\BucketInterface[]