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 Term |
idTerm |
protected static org.slf4j.Logger |
log |
protected Vector<SolrEventListener> |
optimizeCallbacks |
protected IndexSchema |
schema |
Constructor and Description |
---|
UpdateHandler(SolrCore core) |
Modifier and Type | Method and Description |
---|---|
abstract int |
addDoc(AddUpdateCommand cmd) |
protected void |
callPostCommitCallbacks() |
protected void |
callPostOptimizeCallbacks() |
abstract void |
close() |
abstract void |
commit(CommitUpdateCommand cmd) |
protected SolrIndexWriter |
createMainIndexWriter(String name,
boolean removeAllExisting) |
abstract void |
delete(DeleteUpdateCommand cmd) |
abstract void |
deleteByQuery(DeleteUpdateCommand cmd) |
protected String |
getIndexedId(Document doc) |
protected String |
getIndexedIdOptional(Document doc) |
protected Term |
idTerm(String readableId) |
abstract int |
mergeIndexes(MergeIndexesCommand cmd) |
void |
registerCommitCallback(SolrEventListener listener)
NOTE: this function is not thread safe.
|
void |
registerOptimizeCallback(SolrEventListener listener)
NOTE: this function is not thread safe.
|
abstract void |
rollback(RollbackUpdateCommand cmd) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCategory, getDescription, getDocs, getName, getSource, getSourceId, getStatistics, getVersion
protected static final org.slf4j.Logger log
protected final SolrCore core
protected final IndexSchema schema
protected final SchemaField idField
protected final FieldType idFieldType
protected final Term idTerm
protected Vector<SolrEventListener> commitCallbacks
protected Vector<SolrEventListener> optimizeCallbacks
public UpdateHandler(SolrCore core)
protected void callPostCommitCallbacks()
protected void callPostOptimizeCallbacks()
protected SolrIndexWriter createMainIndexWriter(String name, boolean removeAllExisting) throws IOException
IOException
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 void registerCommitCallback(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