MERGED BY HAND r5362 from branch vivonih-rel-1.1-maint

Removing search index rebuild at tomcat startup NIHVIVO-900
This commit is contained in:
bdc34 2010-07-21 18:42:11 +00:00
parent 60f6f401f3
commit 30890a7b5f

View file

@ -132,10 +132,18 @@ public class LuceneSetup implements javax.servlet.ServletContextListener {
builder.setClassesProhibitedFromSearch( builder.setClassesProhibitedFromSearch(
new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel)); new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel));
log.debug("**** End of " + this.getClass().getName() + ".contextInitialized()"); if( (Boolean)sce.getServletContext().getAttribute(INDEX_REBUILD_REQUESTED_AT_STARTUP) instanceof Boolean &&
(Boolean)sce.getServletContext().getAttribute(INDEX_REBUILD_REQUESTED_AT_STARTUP) ){
// Start a rebuild each time the server starts.
builder.doIndexRebuild(); builder.doIndexRebuild();
log.info("Rebuild of search index required before startup.");
while( builder.isIndexing() ){
Thread.currentThread().sleep(200);
log.info("Still rebulding search index");
}
log.info("Search index rebuild completed.");
}
log.debug("**** End of " + this.getClass().getName() + ".contextInitialized()");
} catch (Throwable t) { } catch (Throwable t) {
log.error("***** Error setting up Lucene search *****", t); log.error("***** Error setting up Lucene search *****", t);
} }
@ -211,6 +219,7 @@ public class LuceneSetup implements javax.servlet.ServletContextListener {
return analyzer; return analyzer;
} }
public static final String INDEX_REBUILD_REQUESTED_AT_STARTUP = "LuceneSetup.indexRebuildRequestedAtStarup";
public static final String ANALYZER= "lucene.analyzer"; public static final String ANALYZER= "lucene.analyzer";
public static final String INDEX_DIR = "lucene.indexDir"; public static final String INDEX_DIR = "lucene.indexDir";
public static final String SEARCH_DATAPROPERTY_BLACKLIST = public static final String SEARCH_DATAPROPERTY_BLACKLIST =