code: public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
      {
          /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion\FullText $criterion */
          $tokenSequence = $this->tokenizer->tokenize($criterion->value);
          $syntaxTree = $this->parser->parse($tokenSequence);
  
          $options = [];
          if ($criterion->fuzziness < 1) {
              $options['fuzziness'] = $criterion->fuzziness;
          }
  
          $queryString = $this->generator->generate($syntaxTree, $options);
          $queryStringEscaped = $this->escapeQuote($queryString);
          $queryFields = $this->getQueryFields($criterion);
  
          return "{!edismax v='{$queryStringEscaped}' qf='{$queryFields}' uf=-*}";
      }
docs: Map field value to a proper Solr representation.
  
  @param \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterion
  @param \EzSystems\EzPlatformSolrSearchEngine\Query\CriterionVisitor $subVisitor
  
  @return string