1) Split the context node queries into Individual queries for getting rid of OPTIONALS.
2) Removed the required attributed on classgroup field in schema.xml. (setting required=true caused problems with indexing individuals with no classgroups.)
This commit is contained in:
parent
de05a04009
commit
f2499e5cb1
4 changed files with 1211 additions and 159 deletions
|
@ -480,7 +480,7 @@
|
||||||
<field name="classLocalName" type="text" indexed="true" stored="true" multiValued="true"/>
|
<field name="classLocalName" type="text" indexed="true" stored="true" multiValued="true"/>
|
||||||
<field name="classLocalNameLowerCase" type="text" indexed="true" stored="false" multiValued="true"/>
|
<field name="classLocalNameLowerCase" type="text" indexed="true" stored="false" multiValued="true"/>
|
||||||
|
|
||||||
<field name="classgroup" type="string" indexed="true" stored="true" required="true" multiValued="true"/>
|
<field name="classgroup" type="string" indexed="true" stored="true" multiValued="true"/>
|
||||||
<field name="PROHIBITED_FROM_TEXT_RESULTS" type="string" indexed="true" stored="false" omitNorms="true" multiValued="true"/>
|
<field name="PROHIBITED_FROM_TEXT_RESULTS" type="string" indexed="true" stored="false" omitNorms="true" multiValued="true"/>
|
||||||
<field name="URI" type="string" indexed="true" stored="true" multiValued="false" omitNorms="true"/>
|
<field name="URI" type="string" indexed="true" stored="true" multiValued="false" omitNorms="true"/>
|
||||||
|
|
||||||
|
|
|
@ -247,6 +247,8 @@ public class CalculateParameters implements DocumentModifier {
|
||||||
public void modifyDocument(Individual individual, SolrInputDocument doc) {
|
public void modifyDocument(Individual individual, SolrInputDocument doc) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
// calculate beta value.
|
// calculate beta value.
|
||||||
|
log.debug("Parameter calculation starts..");
|
||||||
|
|
||||||
float beta = 0;
|
float beta = 0;
|
||||||
String uri = individual.getURI();
|
String uri = individual.getURI();
|
||||||
if(hasBeta(uri)){
|
if(hasBeta(uri)){
|
||||||
|
@ -276,6 +278,8 @@ public class CalculateParameters implements DocumentModifier {
|
||||||
SolrInputField f = doc.getField(VitroTermNames.targetInfo);
|
SolrInputField f = doc.getField(VitroTermNames.targetInfo);
|
||||||
f.addValue(adjInfo[1],f.getBoost());
|
f.addValue(adjInfo[1],f.getBoost());
|
||||||
doc.setDocumentBoost(getBeta(uri)*phi*IndividualToSolrDocument.ALL_TEXT_BOOST);
|
doc.setDocumentBoost(getBeta(uri)*phi*IndividualToSolrDocument.ALL_TEXT_BOOST);
|
||||||
|
|
||||||
|
log.debug("Parameter calculation is done");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -10,7 +10,6 @@ import java.util.List;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.apache.lucene.document.Document;
|
import org.apache.lucene.document.Document;
|
||||||
import org.apache.solr.common.SolrDocument;
|
|
||||||
import org.apache.solr.common.SolrInputDocument;
|
import org.apache.solr.common.SolrInputDocument;
|
||||||
import org.joda.time.DateTime;
|
import org.joda.time.DateTime;
|
||||||
|
|
||||||
|
@ -26,7 +25,6 @@ import edu.cornell.mannlib.vitro.webapp.search.IndexingException;
|
||||||
import edu.cornell.mannlib.vitro.webapp.search.VitroTermNames;
|
import edu.cornell.mannlib.vitro.webapp.search.VitroTermNames;
|
||||||
import edu.cornell.mannlib.vitro.webapp.search.beans.ClassProhibitedFromSearch;
|
import edu.cornell.mannlib.vitro.webapp.search.beans.ClassProhibitedFromSearch;
|
||||||
import edu.cornell.mannlib.vitro.webapp.search.beans.IndividualProhibitedFromSearch;
|
import edu.cornell.mannlib.vitro.webapp.search.beans.IndividualProhibitedFromSearch;
|
||||||
import edu.cornell.mannlib.vitro.webapp.search.docbuilder.Obj2DocIface;
|
|
||||||
|
|
||||||
public class IndividualToSolrDocument {
|
public class IndividualToSolrDocument {
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue