public static DiscoveryConfiguration getDiscoveryConfiguration() { return getDiscoveryConfiguration(null); }
public static List<String> getIgnoredMetadataFields(int type) { return getConfigurationService().getToIgnoreMetadataFields().get(type); }
DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(dso); List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); queryArgs.addFilterQueries(defaultFilterQueries.toArray(new String[defaultFilterQueries.size()])); if(recentSubmissionConfiguration != null){ queryArgs.setMaxResults(recentSubmissionConfiguration.getMax()); String sortField = SearchUtils.getSearchService().toSortFieldIndex(recentSubmissionConfiguration.getMetadataSortField(), recentSubmissionConfiguration.getType()); if(sortField != null){ queryArgs.setSortField( ); SearchService service = SearchUtils.getSearchService(); queryResults = service.search(context, dso, queryArgs); }else{
community.getHandle(), null); DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(community); DiscoveryHitHighlightingConfiguration highlightingConfiguration = discoveryConfiguration .getHitHighlightingConfiguration(); String title = communityService.getMetadata(community, "name"); List<String> toIgnoreMetadataFields = SearchUtils.getIgnoredMetadataFields(community.getType()); addContainerMetadataField(doc, highlightedMetadataFields, toIgnoreMetadataFields, "dc.description", description);
Set<String> hitHighlightingFields = new HashSet<String>(); try { List<DiscoveryConfiguration> discoveryConfigurations = SearchUtils.getAllDiscoveryConfigurations(item); List<String> toIgnoreMetadataFields = SearchUtils.getIgnoredMetadataFields(item.getType()); List<MetadataValue> mydc = itemService.getMetadata(item, Item.ANY, Item.ANY, Item.ANY, Item.ANY); for (MetadataValue meta : mydc) {
discoverQuery.addFilterQueries("archived: true"); return (int) SearchUtils.getSearchService().search(context, discoverQuery).getTotalSearchResults();
List<DiscoveryConfiguration> discoveryConfigurations = SearchUtils.getAllDiscoveryConfigurations(item);
@Override public void additionalIndex(Context context, DSpaceObject dso, SolrInputDocument document) { if (dso instanceof Item) { Item item = (Item) dso; List<MetadataValue> dcValues = itemService.getMetadata(item, Item.ANY, Item.ANY, Item.ANY, Item.ANY); List<String> toIgnoreMetadataFields = SearchUtils.getIgnoredMetadataFields(item.getType()); for (MetadataValue dcValue : dcValues) { if (!toIgnoreMetadataFields.contains(dcValue.getMetadataField().toString('.'))) { document.addField("a_spell", dcValue.getValue()); } } } } }
DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(scope); List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); queryArgs.addFilterQueries(defaultFilterQueries.toArray(new String[defaultFilterQueries.size()])); for (DiscoverySortFieldConfiguration sortFieldConfiguration : searchSortConfiguration.getSortFields()) { if(sortFieldConfiguration.equals(searchSortConfiguration.getDefaultSort())){ sortBy = SearchUtils.getSearchService().toSortFieldIndex(sortFieldConfiguration.getMetadataField(), sortFieldConfiguration.getType()); this.queryResults = SearchUtils.getSearchService().search(context, scope, queryArgs);
collection.getHandle(), locations); DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(collection); DiscoveryHitHighlightingConfiguration highlightingConfiguration = discoveryConfiguration .getHitHighlightingConfiguration(); String title = collectionService.getMetadata(collection, "name"); List<String> toIgnoreMetadataFields = SearchUtils.getIgnoredMetadataFields(collection.getType()); addContainerMetadataField(doc, highlightedMetadataFields, toIgnoreMetadataFields, "dc.description", description);
DiscoverResult discoverResult = SearchUtils.getSearchService().search(context, discoverQuery);
DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(dso); String sortField = SearchUtils.getSearchService().toSortFieldIndex(sortFieldConfiguration.getMetadataField(), sortFieldConfiguration.getType());
public static DiscoveryConfiguration getDiscoveryConfiguration(){ return getDiscoveryConfiguration(null); }
public static DiscoveryConfiguration getDiscoveryConfiguration(DSpaceObject dso) { DiscoveryConfigurationService configurationService = getConfigurationService(); return configurationService.getDiscoveryConfiguration(dso); }
/** * 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()])); }
public static DiscoveryConfiguration getDiscoveryConfiguration(DSpaceObject dso){ DiscoveryConfigurationService configurationService = getConfigurationService(); DiscoveryConfiguration result = null; if(dso == null){ result = configurationService.getMap().get("site"); }else{ result = configurationService.getMap().get(dso.getHandle()); } if(result == null){ //No specific configuration, get the default one result = configurationService.getMap().get("default"); } return result; }
/** * 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()])); }
public DiscoverQuery getQueryArgs(Context context, DSpaceObject scope, String... filterQueries) { DiscoverQuery queryArgs = new DiscoverQuery(); DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(scope); java.util.List<SidebarFacetConfiguration> facets = discoveryConfiguration.getSidebarFacets();
DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(dso); java.util.List<SidebarFacetConfiguration> facets = discoveryConfiguration.getSidebarFacets();
DiscoveryConfiguration discoveryConfiguration = SearchUtils.getDiscoveryConfiguration(scope); List<String> defaultFilterQueries = discoveryConfiguration.getDefaultFilterQueries(); queryArgs.addFilterQueries(defaultFilterQueries.toArray(new String[defaultFilterQueries.size()]));