From 9b8ebb12144e173d92a6215415c2df351a3135b1 Mon Sep 17 00:00:00 2001 From: bdc34 Date: Thu, 20 Jan 2011 21:15:02 +0000 Subject: [PATCH] Adding sunrise and sunset back to lucene index building. --- .../search/lucene/Entity2LuceneDoc.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/Entity2LuceneDoc.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/Entity2LuceneDoc.java index 81e1a117b..9063ca7f9 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/Entity2LuceneDoc.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/Entity2LuceneDoc.java @@ -174,6 +174,41 @@ public class Entity2LuceneDoc implements Obj2DocIface{ } doc.add( new Field(term.MODTIME, value , Field.Store.YES, Field.Index.NOT_ANALYZED)); + //do sunrise and sunset. set to 'null' if not found + // which would indicate that it was sunrised at the beginning of + // time or sunset at the end of time. + try{ + value = null; + if( ent.getSunrise() != null ){ + value = (new DateTime(ent.getSunrise().getTime())) + .toString(LuceneIndexer.DATE_FORMAT); + } + }catch (Exception ex){ + value = null; + } + + if( value != null ){ + doc.add( new Field(term.SUNRISE, value, Field.Store.YES, Field.Index.NOT_ANALYZED)); + }else{ + doc.add(new Field(term.SUNRISE, earliestTime, Field.Store.YES, Field.Index.NOT_ANALYZED)); + } + + try{ + value = null; + if( ent.getSunset() != null ){ + value = (new DateTime(ent.getSunset().getTime())) + .toString(LuceneIndexer.DATE_FORMAT); + } + }catch (Exception ex){ + value = null; + } + + if( value != null ){ + doc.add( new Field(term.SUNSET, value, Field.Store.YES, Field.Index.NOT_ANALYZED)); + }else{ + doc.add(new Field(term.SUNSET, latestTime, Field.Store.YES, Field.Index.NOT_ANALYZED)); + } + try{ value = null; if( ent.getTimekey() != null ){