diff --git a/Filter/OrFilter.php b/Filter/OrFilter.php
index b85cc18f568a1ac7ddce9a74881ffdff428f3e57..6825f2396cbe43fdccfa53ea7bba8ea04ab8f9af 100644
--- a/Filter/OrFilter.php
+++ b/Filter/OrFilter.php
@@ -16,26 +16,11 @@ use ONGR\ElasticsearchBundle\DSL\ParametersTrait;
 
 /**
  * Represents Elasticsearch "or" filter.
+ *
+ * @link http://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-or-filter.html
  */
-class OrFilter implements BuilderInterface
+class OrFilter extends AndFilter
 {
-    use ParametersTrait;
-
-    /**
-     * @var BuilderInterface[]
-     */
-    private $filters;
-
-    /**
-     * @param BuilderInterface[] $filters    Filters.
-     * @param array              $parameters Optional parameters.
-     */
-    public function __construct($filters, array $parameters = [])
-    {
-        $this->filters = $filters;
-        $this->setParameters($parameters);
-    }
-
     /**
      * {@inheritdoc}
      */
@@ -43,20 +28,4 @@ class OrFilter implements BuilderInterface
     {
         return 'or';
     }
-
-    /**
-     * {@inheritdoc}
-     */
-    public function toArray()
-    {
-        $query = [];
-
-        foreach ($this->filters as $filter) {
-            $query['filters'][] = [$filter->getType() => $filter->toArray()];
-        }
-
-        $output = $this->processArray($query);
-
-        return $output;
-    }
 }