public function fuzzy($value, $levenshteinDistance = null)
    {
        if ($levenshteinDistance !== null && ($levenshteinDistance < 0)) {
            throw new InvalidArgumentException('Levenshtein Distance has to be 0 or above');
        }

        /** Float deprecated in Solr */
        $this->predicates[] = $this->processValue($value) . '~' .
            ($levenshteinDistance === null ? '' :
                (is_float($levenshteinDistance) ? $this->processFloat($levenshteinDistance) : (int) $levenshteinDistance));

        return $this;
    }