return $root;
} protected function parseTermsAggregation(TermsAggregation
$aggregation, string
$fieldName, EntityDefinition
$definition, Context
$context): AbstractAggregation
{ if ($aggregation->
getSorting() === null
) { $terms =
new Bucketing\
TermsAggregation($aggregation->
getName(),
$fieldName);
if ($nested =
$aggregation->
getAggregation()) { $terms->
addAggregation( $this->
parseNestedAggregation($nested,
$definition,
$context) );
} // set default size to 10.000 => max for default configuration
$terms->
addParameter('size', ElasticsearchHelper::MAX_SIZE_VALUE
);
if ($aggregation->
getLimit()) { $terms->
addParameter('size',
(string) $aggregation->
getLimit());
} return $terms;
}