NIHVIVO-2459 Refactoring VitroLuceneTermNames rdfs:label field names to clarify what the fields are. Restored 1.2 Lucene analysis to name fields.

This commit is contained in:
ryounes 2011-05-13 22:54:25 +00:00
parent 702f904e75
commit a1ac1320e9
2 changed files with 15 additions and 13 deletions

View file

@ -434,7 +434,8 @@
<field name="PROHIBITED_FROM_TEXT_RESULTS" type="string" indexed="true" stored="false" multiValued="false"/> <field name="PROHIBITED_FROM_TEXT_RESULTS" type="string" indexed="true" stored="false" multiValued="false"/>
<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"/>
<field name="nameRaw" type="string" indexed="true" stored="true" multiValued="true"/> <field name="nameRaw" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="nameLowercase" type="string" indexed="true" stored="false" multiValued="true"/> <!-- RY Not sure if we need to store nameLowercase -->
<field name="nameLowercase" type="string" indexed="true" stored="true" multiValued="true"/>
<field name="nameUnstemmed" type="text" indexed="true" stored="false" multiValued="true"/> <field name="nameUnstemmed" type="text" indexed="true" stored="false" multiValued="true"/>
<field name="nameStemmed" type="text" indexed="true" stored="false" multiValued="true"/> <field name="nameStemmed" type="text" indexed="true" stored="false" multiValued="true"/>
<field name="indexedTime" type="string" indexed="true" stored="true" multiValued="true"/> <field name="indexedTime" type="string" indexed="true" stored="true" multiValued="true"/>

View file

@ -206,21 +206,22 @@ public class Entity2LuceneDoc implements Obj2DocIface{
value = ent.getLocalName(); value = ent.getLocalName();
} }
Field labelRaw = new Field(term.NAME_RAW, value, Field.Store.YES, Field.Index.NOT_ANALYZED); Field nameRaw = new Field(term.NAME_RAW, value, Field.Store.YES, Field.Index.NOT_ANALYZED);
labelRaw.setBoost(NAME_BOOST); nameRaw.setBoost(NAME_BOOST);
doc.add(labelRaw); doc.add(nameRaw);
Field labelLowerCase = new Field(term.NAME_LOWERCASE, value, Field.Store.YES, Field.Index.NOT_ANALYZED); // RY Not sure if we need to store this. For Solr, see schema.xml field definition.
labelLowerCase.setBoost(NAME_BOOST); Field nameLowerCase = new Field(term.NAME_LOWERCASE, value.toLowerCase(), Field.Store.YES, Field.Index.NOT_ANALYZED);
doc.add(labelLowerCase); nameLowerCase.setBoost(NAME_BOOST);
doc.add(nameLowerCase);
Field labelUnstemmed = new Field(term.NAME_UNSTEMMED, value, Field.Store.NO, Field.Index.ANALYZED); Field nameUnstemmed = new Field(term.NAME_UNSTEMMED, value, Field.Store.NO, Field.Index.ANALYZED);
labelUnstemmed.setBoost(NAME_BOOST); nameUnstemmed.setBoost(NAME_BOOST);
doc.add(labelUnstemmed); doc.add(nameUnstemmed);
Field labelStemmed = new Field(term.NAME_STEMMED, value, Field.Store.NO, Field.Index.ANALYZED); Field nameStemmed = new Field(term.NAME_STEMMED, value, Field.Store.NO, Field.Index.ANALYZED);
labelStemmed.setBoost(NAME_BOOST); nameStemmed.setBoost(NAME_BOOST);
doc.add(labelStemmed); doc.add(nameStemmed);
//Moniker //Moniker