public function filter($value, SolrDisMaxQuery $query = null, Facets $facets = null)
    {
        if (null === $query) {
            throw new DomainException('$query must not be null');
        }
        
        if (null === $facets) {
            throw new DomainException('$facets must not be null');
        }
        
        $this->createQuery($value, $query, $facets);
    }