diff --git a/source/java/org/alfresco/repo/jscript/Search.java b/source/java/org/alfresco/repo/jscript/Search.java index 31690a85d9..25e403ec85 100644 --- a/source/java/org/alfresco/repo/jscript/Search.java +++ b/source/java/org/alfresco/repo/jscript/Search.java @@ -587,10 +587,8 @@ public class Search extends BaseScopableProcessorExtension implements Initializi String defaultField = (String)def.get("defaultField"); String defaultOperator = (String)def.get("defaultOperator"); String searchTerm = (String) def.get("searchTerm"); - Object spellCheckObject = def.get("spellCheck"); - boolean spellCheck = (spellCheckObject == null) ? false : (boolean) spellCheckObject; - - + Boolean spellCheck = (Boolean) def.get("spellCheck"); + // extract supplied values // sorting columns @@ -672,7 +670,7 @@ public class Search extends BaseScopableProcessorExtension implements Initializi sp.setLanguage(language != null ? language : SearchService.LANGUAGE_LUCENE); sp.setQuery(query); sp.setSearchTerm(searchTerm); - sp.setSpellCheck(spellCheck); + sp.setSpellCheck(spellCheck != null ? spellCheck.booleanValue() : false); if (defaultField != null) { sp.setDefaultFieldName(defaultField); @@ -1006,9 +1004,13 @@ public class Search extends BaseScopableProcessorExtension implements Initializi { throw new AlfrescoRuntimeException("Failed to execute search: " + sp.getQuery(), err); } - else if (logger.isDebugEnabled()) + else { - logger.debug("Failed to execute search: " + sp.getQuery(), err); + if (logger.isDebugEnabled()) + logger.debug("Failed to execute search: " + sp.getQuery(), err); + // put expected values to handle case where exception occurs in search + meta.put("numberFound", 0); + meta.put("hasMore", false); } } finally