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++) { List<DiscoverySearchFilter> searchFilters = discoveryConfiguration.getSearchFilters(); for (DiscoverySearchFilter searchFilter : searchFilters) { System.out.println("\t" + searchFilter.getIndexFieldName() + " full: " + searchFilter.isFullAutoComplete()); DiscoveryRecentSubmissionsConfiguration recentSubmissionConfiguration = discoveryConfiguration.getRecentSubmissionConfiguration(); System.out.println("\tMetadata sort field: " + recentSubmissionConfiguration.getMetadataSortField()); System.out.println("\tMax recent submissions: " + recentSubmissionConfiguration.getMax()); List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); if(0 < defaultFilterQueries.size()){ System.out.println("Default filter queries");
/** * Method that retrieves a list of all the configuration objects from the given item * A configuration object can be returned for each parent community/collection * * @param item the DSpace item * @return a list of configuration objects * @throws SQLException An exception that provides information on a database access error or other errors. */ public static List<DiscoveryConfiguration> getAllDiscoveryConfigurations(Item item) throws SQLException { Map<String, DiscoveryConfiguration> result = new HashMap<String, DiscoveryConfiguration>(); List<Collection> collections = item.getCollections(); for (Collection collection : collections) { DiscoveryConfiguration configuration = getDiscoveryConfiguration(collection); if (!result.containsKey(configuration.getId())) { result.put(configuration.getId(), configuration); } } //Also add one for the default DiscoveryConfiguration configuration = getDiscoveryConfiguration(null); if (!result.containsKey(configuration.getId())) { result.put(configuration.getId(), configuration); } return Arrays.asList(result.values().toArray(new DiscoveryConfiguration[result.size()])); }
Collection missingSearchFilters = CollectionUtils.subtract(getSidebarFacets(), getSearchFilters()); if (CollectionUtils.isNotEmpty(missingSearchFilters)) { StringBuilder error = new StringBuilder(); .subtract(getTagCloudFacetConfiguration().getTagCloudFacets(), getSearchFilters()); if (CollectionUtils.isNotEmpty(missingTagCloudSearchFilters)) { StringBuilder error = new StringBuilder();
for (DiscoveryConfiguration discoveryConfiguration : discoveryConfigurations) { for(SidebarFacetConfiguration facet : discoveryConfiguration.getSidebarFacets()){ for (int i = 0; i < facet.getMetadataFields().size(); i++) { String metadataField = facet.getMetadataFields().get(i); for (int i = 0; i < discoveryConfiguration.getSearchFilters().size(); i++) { DiscoverySearchFilter discoverySearchFilter = discoveryConfiguration.getSearchFilters().get(i); for (int j = 0; j < discoverySearchFilter.getMetadataFields().size(); j++) { String metadataField = discoverySearchFilter.getMetadataFields().get(j); DiscoverySortConfiguration sortConfiguration = discoveryConfiguration.getSearchSortConfiguration(); if(sortConfiguration != null){ for (DiscoverySortFieldConfiguration discoverySortConfiguration : sortConfiguration.getSortFields()) { DiscoveryRecentSubmissionsConfiguration recentSubmissionConfiguration = discoveryConfiguration.getRecentSubmissionConfiguration(); if(recentSubmissionConfiguration != null){ recentSubmissionsConfigurationMap.put(recentSubmissionConfiguration.getMetadataSortField(), recentSubmissionConfiguration);
Set<String> moreLikeThisFields = new HashSet<String>(); for (DiscoveryConfiguration discoveryConfiguration : discoveryConfigurations) { for (int i = 0; i < discoveryConfiguration.getSearchFilters().size(); i++) { DiscoverySearchFilter discoverySearchFilter = discoveryConfiguration.getSearchFilters().get(i); if (StringUtils.equalsIgnoreCase(discoverySearchFilter.getFilterType(), "facet")) { if (((DiscoverySearchFilterFacet) discoverySearchFilter).exposeMinAndMaxValue()) { DiscoverySortConfiguration sortConfiguration = discoveryConfiguration.getSearchSortConfiguration(); if (sortConfiguration != null) { for (DiscoverySortFieldConfiguration discoverySortConfiguration : sortConfiguration .getRecentSubmissionConfiguration(); if (recentSubmissionConfiguration != null) { recentSubmissionsConfigurationMap .getHitHighlightingConfiguration(); if (hitHighlightingConfiguration != null) { List<DiscoveryHitHighlightFieldConfiguration> fieldConfigurations = hitHighlightingConfiguration .getMoreLikeThisConfiguration(); if (moreLikeThisConfiguration != null) { for (String metadataField : moreLikeThisConfiguration.getSimilarityMetadataFields()) {
java.util.List<SidebarFacetConfiguration> facets = discoveryConfiguration.getSidebarFacets(); queryArgs.addFilterQueries(discoveryConfiguration.getDefaultFilterQueries().toArray(new String[discoveryConfiguration.getDefaultFilterQueries().size()])); queryArgs.addFilterQueries(filterQueries);
List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); queryArgs.addFilterQueries(defaultFilterQueries.toArray(new String[defaultFilterQueries.size()])); queryArgs.setDSpaceObjectFilter(Constants.ITEM); DiscoveryRecentSubmissionsConfiguration recentSubmissionConfiguration = discoveryConfiguration.getRecentSubmissionConfiguration(); if(recentSubmissionConfiguration != null){ queryArgs.setMaxResults(recentSubmissionConfiguration.getMax());
List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); queryArgs.addFilterQueries(defaultFilterQueries.toArray(new String[defaultFilterQueries.size()])); DiscoverySortConfiguration searchSortConfiguration = discoveryConfiguration.getSearchSortConfiguration(); if(sortBy == null){
java.util.List<SidebarFacetConfiguration> facets = discoveryConfiguration.getSidebarFacets();
java.util.List<DiscoverySearchFilter> filterFields = discoveryConfiguration.getSearchFilters(); if(0 < fqs.length || 0 < filterFields.size()){ Division searchFiltersDiv = search.addInteractiveDivision("search-filters",
List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); queryArgs.addFilterQueries(defaultFilterQueries.toArray(new String[defaultFilterQueries.size()]));
DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(dso); DiscoverySortConfiguration searchSortConfiguration = discoveryConfiguration.getSearchSortConfiguration(); if(searchSortConfiguration != null){ for (DiscoverySortFieldConfiguration sortFieldConfiguration : searchSortConfiguration.getSortFields()) {
.getHitHighlightingConfiguration(); List<String> highlightedMetadataFields = new ArrayList<String>(); if (highlightingConfiguration != null) {
.getHitHighlightingConfiguration(); List<String> highlightedMetadataFields = new ArrayList<String>(); if (highlightingConfiguration != null) {
for (int i = 0; i < discoveryConfiguration.getSidebarFacets().size(); i++) { DiscoverySearchFilterFacet sidebarFacet = discoveryConfiguration.getSidebarFacets().get(i); System.out.println("\t" + sidebarFacet.getIndexFieldName()); for (int j = 0; j < sidebarFacet.getMetadataFields().size(); j++) { List<DiscoverySearchFilter> searchFilters = discoveryConfiguration.getSearchFilters(); for (DiscoverySearchFilter searchFilter : searchFilters) { for (int i = 0; i < searchFilter.getMetadataFields().size(); i++) { .getRecentSubmissionConfiguration(); System.out.println("\tMetadata sort field: " + recentSubmissionConfiguration.getMetadataSortField()); System.out.println("\tMax recent submissions: " + recentSubmissionConfiguration.getMax()); List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); if (0 < defaultFilterQueries.size()) { System.out.println("Default filter queries");
/** * Method that retrieves a list of all the configuration objects from the given item * A configuration object can be returned for each parent community/collection * @param item the DSpace item * @return a list of configuration objects */ public static List<DiscoveryConfiguration> getAllDiscoveryConfigurations(Item item) throws SQLException { Map<String, DiscoveryConfiguration> result = new HashMap<String, DiscoveryConfiguration>(); Collection[] collections = item.getCollections(); for (Collection collection : collections) { DiscoveryConfiguration configuration = getDiscoveryConfiguration(collection); if(!result.containsKey(configuration.getId())){ result.put(configuration.getId(), configuration); } } //Also add one for the default DiscoveryConfiguration configuration = getDiscoveryConfiguration(null); if(!result.containsKey(configuration.getId())){ result.put(configuration.getId(), configuration); } return Arrays.asList(result.values().toArray(new DiscoveryConfiguration[result.size()])); }