public abstract class UpdateHandler extends Object implements SolrInfoMBean
UpdateHandler
handles requests to change the index
(adds, deletes, commits, optimizes, etc).SolrInfoMBean.Category
Modifier and Type | Field and Description |
---|---|
protected Vector<SolrEventListener> |
commitCallbacks |
protected SolrCore |
core |
protected SchemaField |
idField |
protected FieldType |
idFieldType |
protected static org.slf4j.Logger |
log |
protected Vector<SolrEventListener> |
optimizeCallbacks |
protected Vector<SolrEventListener> |
softCommitCallbacks |
protected UpdateLog |
ulog |
Constructor and Description |
---|
UpdateHandler(SolrCore core) |
UpdateHandler(SolrCore core,
UpdateLog updateLog) |
Modifier and Type | Method and Description |
---|---|
abstract int |
addDoc(AddUpdateCommand cmd) |
protected void |
callPostCommitCallbacks() |
protected void |
callPostOptimizeCallbacks() |
protected void |
callPostSoftCommitCallbacks() |
abstract void |
close() |
abstract void |
commit(CommitUpdateCommand cmd) |
abstract void |
delete(DeleteUpdateCommand cmd) |
abstract void |
deleteByQuery(DeleteUpdateCommand cmd) |
abstract SolrCoreState |
getSolrCoreState() |
abstract UpdateLog |
getUpdateLog() |
abstract int |
mergeIndexes(MergeIndexesCommand cmd) |
abstract void |
newIndexWriter(boolean rollback)
Called when the Writer should be opened again - eg when replication replaces
all of the index files.
|
void |
registerCommitCallback(SolrEventListener listener)
NOTE: this function is not thread safe.
|
void |
registerOptimizeCallback(SolrEventListener listener)
NOTE: this function is not thread safe.
|
void |
registerSoftCommitCallback(SolrEventListener listener)
NOTE: this function is not thread safe.
|
abstract void |
rollback(RollbackUpdateCommand cmd) |
abstract void |
split(SplitIndexCommand cmd) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCategory, getDescription, getDocs, getName, getSource, getStatistics, getVersion
protected static final org.slf4j.Logger log
protected final SolrCore core
protected final SchemaField idField
protected final FieldType idFieldType
protected Vector<SolrEventListener> commitCallbacks
protected Vector<SolrEventListener> softCommitCallbacks
protected Vector<SolrEventListener> optimizeCallbacks
protected final UpdateLog ulog
public UpdateHandler(SolrCore core)
protected void callPostCommitCallbacks()
protected void callPostSoftCommitCallbacks()
protected void callPostOptimizeCallbacks()
public abstract void newIndexWriter(boolean rollback) throws IOException
rollback
- IndexWriter if true else closeIOException
- If there is a low-level I/O error.public abstract SolrCoreState getSolrCoreState()
public abstract int addDoc(AddUpdateCommand cmd) throws IOException
IOException
public abstract void delete(DeleteUpdateCommand cmd) throws IOException
IOException
public abstract void deleteByQuery(DeleteUpdateCommand cmd) throws IOException
IOException
public abstract int mergeIndexes(MergeIndexesCommand cmd) throws IOException
IOException
public abstract void commit(CommitUpdateCommand cmd) throws IOException
IOException
public abstract void rollback(RollbackUpdateCommand cmd) throws IOException
IOException
public abstract void close() throws IOException
IOException
public abstract UpdateLog getUpdateLog()
public void registerCommitCallback(SolrEventListener listener)
inform( SolrCore core )
function for SolrCoreAware
classes.
Outside inform
, this could potentially throw a ConcurrentModificationExceptionSolrCoreAware
public void registerSoftCommitCallback(SolrEventListener listener)
inform( SolrCore core )
function for SolrCoreAware
classes.
Outside inform
, this could potentially throw a ConcurrentModificationExceptionSolrCoreAware
public void registerOptimizeCallback(SolrEventListener listener)
inform( SolrCore core )
function for SolrCoreAware
classes.
Outside inform
, this could potentially throw a ConcurrentModificationExceptionSolrCoreAware
public abstract void split(SplitIndexCommand cmd) throws IOException
IOException
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.