1010
1111use Ibexa \Contracts \Core \Repository \Values \Content \Query \Criterion ;
1212use Ibexa \Contracts \Solr \Query \CriterionVisitor ;
13- use QueryTranslator \Languages \Galach \Generators \ExtendedDisMax ;
14- use QueryTranslator \Languages \Galach \Parser ;
15- use QueryTranslator \Tokenizing ;
1613
1714/**
1815 * @internal
1916 */
2017final class ContentName extends CriterionVisitor
2118{
22- private Tokenizing $ tokenizer ;
23-
24- private Parser $ parser ;
25-
26- private ExtendedDisMax $ generator ;
27-
28- public function __construct (
29- Tokenizing $ tokenizer ,
30- Parser $ parser ,
31- ExtendedDisMax $ generator
32- ) {
33- $ this ->tokenizer = $ tokenizer ;
34- $ this ->parser = $ parser ;
35- $ this ->generator = $ generator ;
36- }
37-
3819 public function canVisit (Criterion $ criterion ): bool
3920 {
4021 return $ criterion instanceof Criterion \ContentName
@@ -45,12 +26,8 @@ public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null)
4526 {
4627 /** @var string $value */
4728 $ value = $ criterion ->value ;
48- $ tokenSequence = $ this ->tokenizer ->tokenize ($ value );
49- $ syntaxTree = $ this ->parser ->parse ($ tokenSequence );
50-
51- $ queryString = $ this ->generator ->generate ($ syntaxTree );
5229 $ searchField = 'meta_content__name_s ' ;
5330
54- return "{!edismax v=' {$ this ->escapeQuote ($ queryString )}' qf=' {$ searchField }' uf=-*} " ;
31+ return "{!edismax v=' {$ this ->escapeQuote ($ value )}' qf=' {$ searchField }' uf=-*} " ;
5532 }
5633}
0 commit comments