From 8eaf47f9237a892f511c52b6b690f2fa4fe5cd46 Mon Sep 17 00:00:00 2001 From: Angel Borroy Date: Fri, 24 Jan 2020 10:45:11 +0100 Subject: [PATCH 1/2] Skip getting Child Ids when indexing metadata. --- .../java/org/alfresco/solr/SolrInformationServer.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java b/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java index 182067271..f46db9667 100644 --- a/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java +++ b/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java @@ -1818,6 +1818,12 @@ public class SolrInformationServer implements InformationServer { NodeMetaDataParameters nmdp = new NodeMetaDataParameters(); nmdp.setNodeIds(unknownNodeIds); + // When deleting nodes, no additional information is required + nmdp.setIncludeChildIds(false); + nmdp.setIncludeChildAssociations(false); + nmdp.setIncludeAspects(false); + nmdp.setIncludePaths(false); + nmdp.setIncludeParentAssociations(false); nodeMetaDatas.addAll(repositoryClient.getNodesMetaData(nmdp, Integer.MAX_VALUE)); } @@ -1859,10 +1865,11 @@ public class SolrInformationServer implements InformationServer nodeIds.addAll(unknownNodeIds); nodeIds.addAll(shardUpdatedNodeIds); nmdp.setNodeIds(nodeIds); + nmdp.setIncludeChildIds(false); // Fetches bulk metadata List nodeMetaDatas = repositoryClient.getNodesMetaData(nmdp, Integer.MAX_VALUE); - + NEXT_NODE: for (NodeMetaData nodeMetaData : nodeMetaDatas) { From 943fafcca383a995db221805fed2cd9036ec66e2 Mon Sep 17 00:00:00 2001 From: Angel Borroy Date: Fri, 24 Jan 2020 14:59:50 +0100 Subject: [PATCH 2/2] Child associations are not indexed as well. --- .../src/main/java/org/alfresco/solr/SolrInformationServer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java b/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java index f46db9667..205c3bc90 100644 --- a/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java +++ b/search-services/alfresco-search/src/main/java/org/alfresco/solr/SolrInformationServer.java @@ -1866,6 +1866,7 @@ public class SolrInformationServer implements InformationServer nodeIds.addAll(shardUpdatedNodeIds); nmdp.setNodeIds(nodeIds); nmdp.setIncludeChildIds(false); + nmdp.setIncludeChildAssociations(false); // Fetches bulk metadata List nodeMetaDatas = repositoryClient.getNodesMetaData(nmdp, Integer.MAX_VALUE);