diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml index 483a93e119..dfe6b3bab2 100644 --- a/config/alfresco/web-scripts-application-context.xml +++ b/config/alfresco/web-scripts-application-context.xml @@ -1318,6 +1318,9 @@ class="org.alfresco.repo.web.scripts.solr.StatsGet" parent="webscript"> + + content.size + diff --git a/source/java/org/alfresco/repo/web/scripts/solr/StatsGet.java b/source/java/org/alfresco/repo/web/scripts/solr/StatsGet.java index f992cdd321..1af34fbd4c 100644 --- a/source/java/org/alfresco/repo/web/scripts/solr/StatsGet.java +++ b/source/java/org/alfresco/repo/web/scripts/solr/StatsGet.java @@ -52,12 +52,18 @@ public class StatsGet extends DeclarativeWebScript private SiteService siteService; private Map facets; private Map postProcessors; + private String statsField; public void setFacets(Map facets) { this.facets = facets; } + public void setStatsField(String statsField) + { + this.statsField = statsField; + } + public void setStats(StatsService stats) { this.stats = stats; @@ -106,8 +112,8 @@ public class StatsGet extends DeclarativeWebScript query = buildQuery(siteInfo, facetKey, startAndEnd); StatsParameters params = new StatsParameters(SearchService.LANGUAGE_SOLR_FTS_ALFRESCO, query, false); - //params.addSort(new SortDefinition(SortDefinition.SortType.FIELD, "contentsize", false)); - params.addStatsParameter(StatsParameters.PARAM_FIELD, "contentsize"); + //params.addSort(new SortDefinition(SortDefinition.SortType.FIELD, this.statsField, false)); + params.addStatsParameter(StatsParameters.PARAM_FIELD, this.statsField); params.addStatsParameter(StatsParameters.PARAM_FACET, StatsParameters.FACET_PREFIX+propFacet.toString()); StatsResultSet result = stats.query(params);