diff --git a/src/Aggregation/FiltersAggregation.php b/src/Aggregation/FiltersAggregation.php
index 4206b5eb9eaeb0eb60500390f30957bb499f6fcc..51e8ba623e8ae6ae42e04a038ae4367fa8162832 100644
--- a/src/Aggregation/FiltersAggregation.php
+++ b/src/Aggregation/FiltersAggregation.php
@@ -31,6 +31,27 @@ class FiltersAggregation extends AbstractAggregation
      */
     private $anonymous = false;
 
+    /**
+     * Inner aggregations container init.
+     *
+     * @param string             $name
+     * @param BuilderInterface[] $filters
+     * @param bool               $anonymous
+     */
+    public function __construct($name, $filters = [], $anonymous = false)
+    {
+        parent::__construct($name);
+
+        $this->setAnonymous($anonymous);
+        foreach ($filters as $name => $filter) {
+            if ($anonymous) {
+                $this->addFilter($filter);
+            } else {
+                $this->addFilter($filter, $name);
+            }
+        }
+    }
+
     /**
      * @param bool $anonymous
      *