NIHVIVO-3797 routing search indexing queries for context node fields through rdfservice

This commit is contained in:
stellamit 2012-06-25 21:44:03 +00:00
parent c637946f7a
commit 719975fa3d
3 changed files with 11 additions and 10 deletions

View file

@ -4,7 +4,7 @@ package edu.cornell.mannlib.vitro.webapp.search.solr;
import java.util.ArrayList;
import java.util.List;
import com.hp.hpl.jena.rdf.model.Model;
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFServiceFactory;
/**
* Class that adds text from context nodes to Solr Documents for
@ -14,8 +14,8 @@ public class VivoAgentContextNodeFields extends ContextNodeFields{
static List<String> queriesForAgent = new ArrayList<String>();
public VivoAgentContextNodeFields(Model model){
super(model,queriesForAgent);
public VivoAgentContextNodeFields(RDFServiceFactory rdfServiceFactory){
super(queriesForAgent,rdfServiceFactory);
}
protected static final String prefix =

View file

@ -7,11 +7,12 @@ import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.query.Dataset;
import com.hp.hpl.jena.query.DatasetFactory;
import edu.cornell.mannlib.vitro.webapp.dao.jena.ModelContext;
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFServiceFactory;
import edu.cornell.mannlib.vitro.webapp.rdfservice.impl.RDFServiceUtils;
public class VivoDocumentModifiers implements javax.servlet.ServletContextListener{
@ -19,16 +20,16 @@ public class VivoDocumentModifiers implements javax.servlet.ServletContextListen
public void contextInitialized(ServletContextEvent sce) {
ServletContext context = sce.getServletContext();
RDFServiceFactory rdfServiceFactory = RDFServiceUtils.getRDFServiceFactory(context);
Dataset dataset = DatasetFactory.create(ModelContext.getJenaOntModel(context));
OntModel jenaOntModel = ModelContext.getJenaOntModel(context);
/* put DocumentModifiers into servlet context for use later in startup by SolrSetup */
List<DocumentModifier> modifiers = new ArrayList<DocumentModifier>();
modifiers.add(new CalculateParameters(dataset)); //
modifiers.add(new VivoAgentContextNodeFields(jenaOntModel));
modifiers.add(new VivoInformationResourceContextNodeFields(jenaOntModel));
modifiers.add(new VivoAgentContextNodeFields(rdfServiceFactory));
modifiers.add(new VivoInformationResourceContextNodeFields(rdfServiceFactory));
context.setAttribute("DocumentModifiers", modifiers);
}

View file

@ -4,7 +4,7 @@ package edu.cornell.mannlib.vitro.webapp.search.solr;
import java.util.ArrayList;
import java.util.List;
import com.hp.hpl.jena.rdf.model.Model;
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFServiceFactory;
/**
* Class that adds text from context nodes to Solr Documents for
@ -17,8 +17,8 @@ public class VivoInformationResourceContextNodeFields extends ContextNodeFields{
static List<String> queriesForInformationResource = new ArrayList<String>();
public VivoInformationResourceContextNodeFields(Model model){
super(model,queriesForInformationResource);
public VivoInformationResourceContextNodeFields(RDFServiceFactory rdfServiceFactory){
super(queriesForInformationResource, rdfServiceFactory);
}
protected static final String prefix =