From 2575d73b2d5f2dd00f80c7903c0b8dbf788e4d9e Mon Sep 17 00:00:00 2001 From: Andrea Schweer Date: Fri, 23 Aug 2013 17:25:15 +1200 Subject: [PATCH] DS-2461 Escape some colons in queries This allows searching for titles with colons while still allowing fielded searches --- .../main/java/org/dspace/discovery/SolrServiceImpl.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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);