From a1cd3cef34e58fa2724edd880a1efdd84fece570 Mon Sep 17 00:00:00 2001 From: jeb228 Date: Wed, 14 Jul 2010 14:32:22 +0000 Subject: [PATCH] NIHVIVO-721 Rebuild the search index every time the server starts. --- .../mannlib/vitro/webapp/search/lucene/LuceneSetup.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/LuceneSetup.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/LuceneSetup.java index 33f03a1a0..0456547b2 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/LuceneSetup.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/search/lucene/LuceneSetup.java @@ -71,7 +71,7 @@ public class LuceneSetup implements javax.servlet.ServletContextListener { public void contextInitialized(ServletContextEvent sce) { try { ServletContext context = sce.getServletContext(); - log.info("**** Running " + this.getClass().getName() + ".contextInitialized()"); + log.debug("**** Running " + this.getClass().getName() + ".contextInitialized()"); indexDir = getIndexDirName(); log.info("Directory of full text index: " + indexDir); @@ -133,6 +133,9 @@ public class LuceneSetup implements javax.servlet.ServletContextListener { new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel)); log.debug("**** End of " + this.getClass().getName() + ".contextInitialized()"); + + // Start a rebuild each time the server starts. + builder.doIndexRebuild(); } catch (Throwable t) { log.error("***** Error setting up Lucene search *****", t); } @@ -142,7 +145,7 @@ public class LuceneSetup implements javax.servlet.ServletContextListener { * Gets run when the webApp Context gets destroyed. */ public void contextDestroyed(ServletContextEvent sce) { - log.info("**** Running " + this.getClass().getName() + ".contextDestroyed()"); + log.debug("**** Running " + this.getClass().getName() + ".contextDestroyed()"); IndexBuilder builder = (IndexBuilder) sce.getServletContext().getAttribute(IndexBuilder.class.getName()); builder.killIndexingThread(); }