diff --git a/src/main/java/org/springframework/data/solr/core/QueryParserBase.java b/src/main/java/org/springframework/data/solr/core/QueryParserBase.java index 48766ade5..f9775ac18 100644 --- a/src/main/java/org/springframework/data/solr/core/QueryParserBase.java +++ b/src/main/java/org/springframework/data/solr/core/QueryParserBase.java @@ -647,6 +647,7 @@ public void remove() { * {@link BasePredicateProcessor#doProcess(Predicate, Field, Class)} * * @author Christoph Strobl + * @author Rodrigo Vizbelis */ abstract class BasePredicateProcessor implements PredicateProcessor { @@ -655,9 +656,9 @@ abstract class BasePredicateProcessor implements PredicateProcessor { protected final Set BOOLEAN_OPERATORS = new HashSet<>(Arrays.asList("NOT", "AND", "OR")); protected final String[] RESERVED_CHARS = { DOUBLEQUOTE, "+", "-", "&&", "||", "!", "(", ")", "{", "}", "[", "]", - "^", "~", "*", "?", ":", "\\" }; + "^", "~", "*", "?", ":", "\\", "/" }; protected String[] RESERVED_CHARS_REPLACEMENT = { "\\" + DOUBLEQUOTE, "\\+", "\\-", "\\&\\&", "\\|\\|", "\\!", - "\\(", "\\)", "\\{", "\\}", "\\[", "\\]", "\\^", "\\~", "\\*", "\\?", "\\:", "\\\\" }; + "\\(", "\\)", "\\{", "\\}", "\\[", "\\]", "\\^", "\\~", "\\*", "\\?", "\\:", "\\\\", "\\/" }; @Override public Object process(@Nullable Predicate predicate, @Nullable Field field, @Nullable Class domainType) {