diff --git a/solr/exampleSolr/conf/schema.xml b/solr/exampleSolr/conf/schema.xml index 6ac6dc207..f14cb1e5b 100644 --- a/solr/exampleSolr/conf/schema.xml +++ b/solr/exampleSolr/conf/schema.xml @@ -584,6 +584,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 3e0e39696..41c09cfa1 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/VitroSearchTermNames.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/VitroSearchTermNames.java @@ -73,4 +73,6 @@ public class VitroSearchTermNames { /** source institution url */ public static final String SITE_URL = "SITE_URL"; + /** preferred title */ + public static final String PREFERRED_TITLE = "PREFERRED_TITLE"; } diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/IndividualToSolrDocument.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/IndividualToSolrDocument.java index 250f452be..8182690bf 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/IndividualToSolrDocument.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/solr/IndividualToSolrDocument.java @@ -165,6 +165,11 @@ public class IndividualToSolrDocument { DataPropertyStatement dataPropertyStmt = dataPropertyStmtIter.next(); if(dataPropertyStmt.getDatapropURI().equals(label)){ // we don't want label to be added to alltext continue; + } else if(dataPropertyStmt.getDatapropURI().equals("http://vivoweb.org/ontology/core#preferredTitle")){ + //add the preferredTitle field + String preferredTitle = null; + doc.addField(term.PREFERRED_TITLE, ((preferredTitle=dataPropertyStmt.getData()) == null)?"":preferredTitle); + log.debug("Preferred Title: " + dataPropertyStmt.getData()); } allTextValue.append(" "); allTextValue.append(((t=dataPropertyStmt.getData()) == null)?"":t);