adding modifiers to SolrSetup.java

This commit is contained in:
briancaruso 2011-05-31 19:08:35 +00:00
parent aca200fcc7
commit d5563f0436
3 changed files with 17 additions and 6 deletions

View file

@ -7,7 +7,13 @@ import org.apache.solr.common.SolrInputDocument;
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
public class CalculatePhi implements DocumentModifier{
CalculateBeta betas;
// maybe Phi needs Beta?
public CalculatePhi(CalculateBeta betas){
this.betas = betas;
}
@Override
public void modifyDocument(Individual individual, SolrInputDocument doc) {
// TODO Auto-generated method stub

View file

@ -70,10 +70,12 @@ public class IndividualToSolrDocument implements Obj2DocIface {
public IndividualToSolrDocument(ProhibitedFromSearch classesProhibitedFromSearch,
IndividualProhibitedFromSearch individualProhibitedFromSearch,
SearchQueryHandler searchQueryHandler,
List<DocumentModifier> docModifiers){
this.classesProhibitedFromSearch = classesProhibitedFromSearch;
this.individualProhibitedFromSearch = individualProhibitedFromSearch;
this.documentModifiers = docModifiers;
this.searchQueryHandler = searchQueryHandler;
fillContextNodes();
}

View file

@ -68,15 +68,18 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
/* setup the individual to solr doc translation */
//first we need a ent2luceneDoc translator
OntModel displayOntModel = (OntModel) sce.getServletContext().getAttribute("displayOntModel");
// Entity2LuceneDoc ent2LuceneDoc = new Entity2LuceneDoc(
// new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel),
// new IndividualProhibitedFromSearch(context),
// new ContextNodesInclusionFactory(DisplayVocabulary.CONTEXT_NODES_URI, displayOntModel, context));
// IndividualToSolrDocument indToSolrDoc = new IndividualToSolrDocument( ent2LuceneDoc );
List<DocumentModifier> modifiers = new ArrayList<DocumentModifier>();
CalculateBeta betas = new CalculateBeta(ModelContext.getJenaOntModel(context));
modifiers.add( new CalculateBeta(ModelContext.getJenaOntModel(context)));
modifiers.add( new CalculatePhi(betas));
modifiers.add( new ContextNodeFields() );
IndividualToSolrDocument indToSolrDoc = new IndividualToSolrDocument(
new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel),
new IndividualProhibitedFromSearch(context),
new SearchQueryHandler(DisplayVocabulary.CONTEXT_NODES_URI, displayOntModel, context));
new SearchQueryHandler(DisplayVocabulary.CONTEXT_NODES_URI, displayOntModel, context),
modifiers);
List<Obj2DocIface> o2d = new ArrayList<Obj2DocIface>();
o2d.add(indToSolrDoc);