for (int i = 0; i < discoveryConfiguration.getSidebarFacets().size(); i++) { SidebarFacetConfiguration sidebarFacet = discoveryConfiguration.getSidebarFacets().get(i); System.out.println("\t" + sidebarFacet.getIndexFieldName()); for (int j = 0; j < sidebarFacet.getMetadataFields().size(); j++) { String metadataField = sidebarFacet.getMetadataFields().get(j); System.out.println("\t\t" + metadataField);
if(facet.getType().equals(DiscoveryConfigurationParameters.TYPE_DATE)){ String dateFacet = facet.getIndexFieldName() + ".year"; try{ queryArgs.addFacetField(new DiscoverFacetField(facet.getIndexFieldName(), facet.getType(), 10, facet.getSortOrder())); }else{ java.util.List<String> facetQueries = new ArrayList<String>(); int facetLimit = facet.getFacetLimit(); queryArgs.addFacetField(new DiscoverFacetField(facet.getIndexFieldName(), DiscoveryConfigurationParameters.TYPE_TEXT, facetLimit, facet.getSortOrder()));
for (int i = 0; i < facet.getMetadataFields().size(); i++) { String metadataField = facet.getMetadataFields().get(i); List<SidebarFacetConfiguration> resultingList; if(sidebarFacets.get(metadataField) != null){ if(configuration.getType().equals(DiscoveryConfigurationParameters.TYPE_TEXT)){ separator = FILTER_SEPARATOR; doc.addField(configuration.getIndexFieldName() + "_filter", value.toLowerCase() + separator + value); }else if(configuration.getType().equals(DiscoveryConfigurationParameters.TYPE_DATE)){ String indexField = configuration.getIndexFieldName() + ".year"; doc.addField(indexField, DateFormatUtils.formatUTC(date, "yyyy"));
java.util.List<DiscoverResult.FacetResult> facetValues = queryResults.getFacetResult(field.getIndexFieldName()); if(facetValues.size() == 0 && field.getType().equals(DiscoveryConfigurationParameters.TYPE_DATE)){ facetValues = queryResults.getFacetResult(field.getIndexFieldName() + ".year"); int shownFacets = field.getFacetLimit()+1; List filterValsList = browse.addList(field.getIndexFieldName()); filterValsList.setHead(message("xmlui.ArtifactBrowser.AdvancedSearch.type_" + field.getIndexFieldName())); if (i == shownFacets - 1 && !field.getType().equals(DiscoveryConfigurationParameters.TYPE_DATE)/*&& facetField.getGap() == null*/) { addViewMoreUrl(filterValsList, dso, request, field.getIndexFieldName());