diff --git a/solr/exampleSolr/conf/schema.xml b/solr/exampleSolr/conf/schema.xml index 4c82fc668..6ac6dc207 100644 --- a/solr/exampleSolr/conf/schema.xml +++ b/solr/exampleSolr/conf/schema.xml @@ -581,6 +581,9 @@ + + + diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/VitroSearchTermNames.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/VitroSearchTermNames.java index 361bde923..3e0e39696 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/VitroSearchTermNames.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/VitroSearchTermNames.java @@ -70,4 +70,7 @@ public class VitroSearchTermNames { /** download url location for thumbnail */ public static final String THUMBNAIL_URL = "THUMBNAIL_URL"; + + /** source institution url */ + public static final String SITE_URL = "SITE_URL"; } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/SourceInstitution.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/SourceInstitution.java new file mode 100644 index 000000000..c0d7364d2 --- /dev/null +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/SourceInstitution.java @@ -0,0 +1,32 @@ +/* $This file is distributed under the terms of the license in /doc/license.txt$ */ + +package edu.cornell.mannlib.vitro.webapp.search.solr; + +import org.apache.solr.common.SolrInputDocument; + +import edu.cornell.mannlib.vitro.webapp.beans.Individual; +import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames; + +public class SourceInstitution implements DocumentModifier { + + private String siteURL; + static VitroSearchTermNames term = new VitroSearchTermNames(); + private String fieldForSiteURL = term.SITE_URL; + + public SourceInstitution(String siteURL){ + this.siteURL = siteURL; + } + + @Override + public void modifyDocument(Individual individual, SolrInputDocument doc, + StringBuffer addUri) throws SkipIndividualException { + + doc.addField(fieldForSiteURL, siteURL); + } + + @Override + public void shutdown() { + + } + +}