I found this wiki page
(http://wiki.apache.org/jackrabbit/Search#Rebuilding_the_Index) that basically
states if an index becomes inconsistent, delete it and restart JR and it will
be rebuilt. We have customers with a ton of data in the repository which can
take hours/days to rebuild. This is unacceptable for those who insist on
downtimes of no more than an hour or two.
What are options we can pursue? Is there another way to fix the index, or
re-index only a subset?
We are currently using JR 2.6.3 but are considering the possibility of
upgrading to Oak. Are more options available if we do that? Our current
configuration is below...
<?xml version="1.0" encoding="UTF-8"?>
<Workspace name="default">
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
...
</FileSystem>
<PersistenceManager
class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
...
</PersistenceManager>
<SearchIndex
class="com.inmedius.horizon.jackrabbit.core.query.lucene.ExtendedSearchIndex">
<param name="path" value="${wsp.home}/index"/>
<param name="useCompoundFile" value="true"/>
<param name="minMergeDocs" value="100"/>
<param name="volatileIdleTime" value="3"/>
<param name="maxMergeDocs" value="100000"/>
<param name="mergeFactor" value="10"/>
<param name="maxFieldLength" value="10000"/>
<param name="bufferSize" value="10"/>
<param name="cacheSize" value="1000"/>
<param name="forceConsistencyCheck" value="false"/>
<param name="autoRepair" value="true"/>
<param name="analyzer"
value="org.apache.lucene.analysis.standard.StandardAnalyzer"/>
<param name="queryClass"
value="org.apache.jackrabbit.core.query.QueryImpl"/>
<param name="respectDocumentOrder" value="true"/>
<param name="resultFetchSize" value="2147483647"/>
<param name="extractorPoolSize" value="5"/>
<param name="extractorTimeout" value="5000"/>
<param name="extractorBackLogSize" value="100"/>
<param name="textFilterClasses" value=""/>
</SearchIndex>
</Workspace>
Thanks,
Kelly
--
Kelly E. Dolan, Software Architect
Inmedius, a Boeing Company | www.inmedius.com<http://www.inmedius.com>
P: 412-459-0310 x211 | F: 412-459-0311