for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ONGR\ElasticsearchBundle\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Aggregation\Type\MetricTrait;
use ONGR\ElasticsearchBundle\DSL\ScriptAwareTrait;
/**
* Class representing Extended stats aggregation.
class ExtendedStatsAggregation extends AbstractAggregation
{
use MetricTrait;
use ScriptAwareTrait;
* @var int
private $sigma;
* @return int
public function getSigma()
return $this->sigma;
}
* @param int $sigma
public function setSigma($sigma)
$this->sigma = $sigma;
* {@inheritdoc}
public function getType()
return 'extended_stats';
public function getArray()
$out = array_filter(
[
'field' => $this->getField(),
'script' => $this->getScript(),
'sigma' => $this->getSigma(),
],
function ($val) {
return ($val || is_numeric($val));
);
return $out;