diff --git a/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java b/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java index ae0667ab06..a183fbcd78 100644 --- a/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java +++ b/dspace-api/src/main/java/org/dspace/discovery/SolrServiceImpl.java @@ -1617,6 +1617,14 @@ public class SolrServiceImpl implements SearchService, IndexingService { if(discoveryQuery.getQuery() != null) { query = discoveryQuery.getQuery(); + if (query.contains(": ")) + { + query = StringUtils.replace(query, ": ", "\\: "); + } + else if (query.endsWith(":")) + { + query = StringUtils.removeEnd(query, ":") + "\\:"; + } } solrQuery.setQuery(query);