diff --git a/lib/Query/Common/CriterionVisitor/Field/FieldIn.php b/lib/Query/Common/CriterionVisitor/Field/FieldIn.php index 954159631..eece59ae1 100644 --- a/lib/Query/Common/CriterionVisitor/Field/FieldIn.php +++ b/lib/Query/Common/CriterionVisitor/Field/FieldIn.php @@ -70,10 +70,19 @@ public function visit(Criterion $criterion, CriterionVisitor $subVisitor = null) true ); - $queries[] = $name . ':"' . $preparedValue . '"'; + if ($this->isRegExp($preparedValue)) { + $queries[] = $name . ':' . $preparedValue; + } else { + $queries[] = $name . ':"' . $preparedValue . '"'; + } } } return '(' . implode(' OR ', $queries) . ')'; } + + private function isRegExp($preparedValue) + { + return preg_match('#^/.*/$#', $preparedValue); + } }