diff --git a/src/main/java/org/alfresco/repo/search/impl/solr/SolrQueryHTTPClient.java b/src/main/java/org/alfresco/repo/search/impl/solr/SolrQueryHTTPClient.java index c0ffadb07d..391f08a4e1 100644 --- a/src/main/java/org/alfresco/repo/search/impl/solr/SolrQueryHTTPClient.java +++ b/src/main/java/org/alfresco/repo/search/impl/solr/SolrQueryHTTPClient.java @@ -374,7 +374,7 @@ public class SolrQueryHTTPClient extends AbstractSolrQueryHTTPClient implements boolean requiresSeparator = false; for(StoreRef storeRef : storeRefs) { - SolrStoreMappingWrapper storeMapping = SolrClientUtil.extractMapping(storeRef, mappingLookup, shardRegistry, requiresSeparator, beanFactory); + SolrStoreMappingWrapper storeMapping = SolrClientUtil.extractMapping(storeRef, mappingLookup, shardRegistry, useDynamicShardRegistration, beanFactory); if(requiresSeparator) { @@ -474,7 +474,7 @@ public class SolrQueryHTTPClient extends AbstractSolrQueryHTTPClient implements SolrStoreMappingWrapper storeMapping = SolrClientUtil.extractMapping(storeRef, mappingLookup, shardRegistry, - requiresSeparator, beanFactory); + useDynamicShardRegistration, beanFactory); if(requiresSeparator) { diff --git a/src/main/java/org/alfresco/repo/search/impl/solr/SolrSQLHttpClient.java b/src/main/java/org/alfresco/repo/search/impl/solr/SolrSQLHttpClient.java index a11032d543..70197f1142 100644 --- a/src/main/java/org/alfresco/repo/search/impl/solr/SolrSQLHttpClient.java +++ b/src/main/java/org/alfresco/repo/search/impl/solr/SolrSQLHttpClient.java @@ -27,6 +27,7 @@ package org.alfresco.repo.search.impl.solr; import java.io.IOException; import java.io.UnsupportedEncodingException; +import java.net.ConnectException; import java.util.HashMap; import java.util.List; import java.util.Locale; @@ -42,7 +43,6 @@ import org.alfresco.repo.search.impl.lucene.SolrJsonProcessor; import org.alfresco.repo.tenant.TenantService; import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter; -import org.alfresco.service.cmr.search.BasicSearchParameters; import org.alfresco.service.cmr.search.ResultSet; import org.alfresco.service.cmr.search.SearchParameters; import org.alfresco.service.cmr.search.StatsParameters; @@ -205,10 +205,15 @@ public class SolrSQLHttpClient extends AbstractSolrQueryHTTPClient implements So return new SolrSQLJSONResultSet(json, searchParameters); }); } + catch (ConnectException ce) + { + throw new LuceneQueryParserException("Unable to reach InsightEngine", ce); + } catch (JSONException | IOException | EncoderException e) { throw new LuceneQueryParserException("Unable to parse the solr response ", e); } + } protected JSONResult postSolrQuery(HttpClient httpClient, String url, JSONObject body, diff --git a/src/main/resources/alfresco/subsystems/Search/solr6/solr-search-context.xml b/src/main/resources/alfresco/subsystems/Search/solr6/solr-search-context.xml index db5c2519f9..5e4632d421 100644 --- a/src/main/resources/alfresco/subsystems/Search/solr6/solr-search-context.xml +++ b/src/main/resources/alfresco/subsystems/Search/solr6/solr-search-context.xml @@ -73,6 +73,9 @@ + + + @@ -91,6 +94,9 @@ ${solr.query.includeGroupsForRoleAdmin} + + +