org.apache.solr.update
Class UpdateHandler
java.lang.Object
org.apache.solr.update.UpdateHandler
- All Implemented Interfaces:
- SolrInfoMBean
- Direct Known Subclasses:
- DirectUpdateHandler, DirectUpdateHandler2
public abstract class UpdateHandler
- extends Object
- implements SolrInfoMBean
UpdateHandler
handles requests to change the index
(adds, deletes, commits, optimizes, etc).
- Since:
- solr 0.9
- Version:
- $Id: UpdateHandler.java 1100480 2011-05-07 08:37:00Z uschindler $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected static final org.slf4j.Logger log
core
protected final SolrCore core
schema
protected final IndexSchema schema
idField
protected final SchemaField idField
idFieldType
protected final FieldType idFieldType
idTerm
protected final org.apache.lucene.index.Term idTerm
commitCallbacks
protected Vector<SolrEventListener> commitCallbacks
optimizeCallbacks
protected Vector<SolrEventListener> optimizeCallbacks
UpdateHandler
public UpdateHandler(SolrCore core)
callPostCommitCallbacks
protected void callPostCommitCallbacks()
callPostOptimizeCallbacks
protected void callPostOptimizeCallbacks()
createMainIndexWriter
protected SolrIndexWriter createMainIndexWriter(String name,
boolean removeAllExisting)
throws IOException
- Throws:
IOException
idTerm
protected final org.apache.lucene.index.Term idTerm(String readableId)
getIndexedId
protected final String getIndexedId(org.apache.lucene.document.Document doc)
getIndexedIdOptional
protected final String getIndexedIdOptional(org.apache.lucene.document.Document doc)
addDoc
public abstract int addDoc(AddUpdateCommand cmd)
throws IOException
- Throws:
IOException
delete
public abstract void delete(DeleteUpdateCommand cmd)
throws IOException
- Throws:
IOException
deleteByQuery
public abstract void deleteByQuery(DeleteUpdateCommand cmd)
throws IOException
- Throws:
IOException
mergeIndexes
public abstract int mergeIndexes(MergeIndexesCommand cmd)
throws IOException
- Throws:
IOException
commit
public abstract void commit(CommitUpdateCommand cmd)
throws IOException
- Throws:
IOException
rollback
public abstract void rollback(RollbackUpdateCommand cmd)
throws IOException
- Throws:
IOException
close
public abstract void close()
throws IOException
- Throws:
IOException
registerCommitCallback
public void registerCommitCallback(SolrEventListener listener)
- NOTE: this function is not thread safe. However, it is safe to call within the
inform( SolrCore core )
function for SolrCoreAware
classes.
Outside inform
, this could potentially throw a ConcurrentModificationException
- See Also:
SolrCoreAware
registerOptimizeCallback
public void registerOptimizeCallback(SolrEventListener listener)
- NOTE: this function is not thread safe. However, it is safe to call within the
inform( SolrCore core )
function for SolrCoreAware
classes.
Outside inform
, this could potentially throw a ConcurrentModificationException
- See Also:
SolrCoreAware
Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.