PHP 클래스 Smile\ElasticsuiteCore\Search\Request\Aggregation\AggregationBuilder

저자: Aurelien FOUCRET ([email protected])
파일 보기 프로젝트 열기: smile-sa/elasticsuite

공개 메소드들

메소드 설명
__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[]