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() {
+
+ }
+
+}