From 798e3af1a0bb755f561a3f0a18cad4848d929a61 Mon Sep 17 00:00:00 2001 From: Gethin James Date: Mon, 28 Apr 2014 10:24:51 +0000 Subject: [PATCH] For ACE-1513, additional fix for cm:name to hopefully benefit from default site creation behaviour git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@68120 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/repo/site/SiteServiceImpl.java | 32 ++++++++++++------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/source/java/org/alfresco/repo/site/SiteServiceImpl.java b/source/java/org/alfresco/repo/site/SiteServiceImpl.java index dd983872fb..68d9956975 100644 --- a/source/java/org/alfresco/repo/site/SiteServiceImpl.java +++ b/source/java/org/alfresco/repo/site/SiteServiceImpl.java @@ -837,21 +837,26 @@ public class SiteServiceImpl extends AbstractLifecycleBean implements SiteServic query.append(" AND ("); String escNameFilter = SearchLanguageConversion.escapeLuceneQuery(filter.replace('"', ' ')); String[] tokenizedFilter = SearchLanguageConversion.tokenizeString(escNameFilter); - query.append(" cm:name:\"" + StringUtils.trimAllWhitespace(escNameFilter) + "*\"") - .append(" OR ") + + //cm:name + query.append(" cm:name:\" "); + for( int i = 0; i < tokenizedFilter.length; i++) + { + if (i!=0) //Not first element + { + query.append("?"); + } + query.append(tokenizedFilter[i].toLowerCase()); + } + query.append("*\""); + + //cm:title + query.append(" OR ") .append(" cm:title: ("); for (String token: tokenizedFilter) { query.append("\""+token+"*\" "); } -// for( int i = 0; i < tokenizedFilter.length; i++) -// { -// if (i!=0) //Not first element -// { -// query.append(" AND |"); -// } -// query.append(tokenizedFilter[i]+"*"); -// } query.append(")"); query.append(" OR cm:description:\"" + escNameFilter + "\""); @@ -867,7 +872,12 @@ public class SiteServiceImpl extends AbstractLifecycleBean implements SiteServic sp.setLimit(size); sp.setLimitBy(LimitBy.FINAL_SIZE); } - + + if(logger.isDebugEnabled()) + { + logger.debug("Search parameters are: " + sp); + } + ResultSet results = this.searchService.query(sp); try {