diff --git a/Classes/Service/SolrServiceProvider.php b/Classes/Service/SolrServiceProvider.php index 5d1a87a7..b1a32067 100644 --- a/Classes/Service/SolrServiceProvider.php +++ b/Classes/Service/SolrServiceProvider.php @@ -1253,6 +1253,15 @@ protected function queryComponentsForQueryParameters(array $queryParameters): ar } } + if($fieldInfo['and'] == '1') { + $queryPart = $magicFieldPrefix; + + preg_match_all('/"(?:\\\\.|[^\\\\"])*"|\S+/', $queryTerms[0], $matches); + foreach($matches[0] as $match) { + $queryPart .= $fieldID.':'.$match.' '; + } + } + if ('' !== $queryPart && '0' !== $queryPart) { $queryComponents[$fieldID] = $queryPart; }