diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bbfc421e..4aa10a40e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -85,3 +85,4 @@ Master branch ============= - fix errors in pagination +- fix search: usage of parenthesis diff --git a/Search/AbstractSearch.php b/Search/AbstractSearch.php index 61d787e34..942819a39 100644 --- a/Search/AbstractSearch.php +++ b/Search/AbstractSearch.php @@ -76,7 +76,14 @@ abstract class AbstractSearch implements SearchInterface foreach ($supportedTerms as $term) { if (array_key_exists($term, $terms) && $term !== '_default') { $recomposed .= ' '.$term.':'; + $containsSpace = \strpos($terms[$term], " ") !== false; + if ($containsSpace) { + $recomposed .= "("; + } $recomposed .= (mb_stristr(' ', $terms[$term]) === FALSE) ? $terms[$term] : '('.$terms[$term].')'; + if ($containsSpace) { + $recomposed .= ")"; + } } }