org.apache.solr.update
Class UpdateHandler

java.lang.Object
  extended by org.apache.solr.update.UpdateHandler
All Implemented Interfaces:
SolrInfoMBean
Direct Known Subclasses:
DirectUpdateHandler, DirectUpdateHandler2

public abstract class UpdateHandler
extends java.lang.Object
implements SolrInfoMBean

UpdateHandler handles requests to change the index (adds, deletes, commits, optimizes, etc).

Since:
solr 0.9
Version:
$Id: UpdateHandler.java 542679 2007-05-29 22:28:21Z ryan $
Author:
yonik

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoMBean
SolrInfoMBean.Category
 
Field Summary
protected  java.util.Vector<SolrEventListener> commitCallbacks
           
protected  SolrCore core
           
protected  SchemaField idField
           
protected  FieldType idFieldType
           
protected static java.util.logging.Logger log
           
protected  java.util.Vector<SolrEventListener> optimizeCallbacks
           
protected  IndexSchema schema
           
 
Constructor Summary
UpdateHandler(SolrCore core)
           
 
Method Summary
abstract  int addDoc(AddUpdateCommand cmd)
           
protected  void callPostCommitCallbacks()
           
protected  void callPostOptimizeCallbacks()
           
abstract  void close()
           
abstract  void commit(CommitUpdateCommand cmd)
           
protected  SolrIndexWriter createMainIndexWriter(java.lang.String name)
           
abstract  void delete(DeleteUpdateCommand cmd)
           
abstract  void deleteByQuery(DeleteUpdateCommand cmd)
           
protected  java.lang.String getIndexedId(org.apache.lucene.document.Document doc)
           
protected  java.lang.String getIndexedIdOptional(org.apache.lucene.document.Document doc)
           
protected  org.apache.lucene.index.Term idTerm(java.lang.String readableId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.solr.core.SolrInfoMBean
getCategory, getDescription, getDocs, getName, getSource, getSourceId, getStatistics, getVersion
 

Field Detail

log

protected static final java.util.logging.Logger log

core

protected final SolrCore core

schema

protected final IndexSchema schema

idField

protected final SchemaField idField

idFieldType

protected final FieldType idFieldType

commitCallbacks

protected java.util.Vector<SolrEventListener> commitCallbacks

optimizeCallbacks

protected java.util.Vector<SolrEventListener> optimizeCallbacks
Constructor Detail

UpdateHandler

public UpdateHandler(SolrCore core)
Method Detail

callPostCommitCallbacks

protected void callPostCommitCallbacks()

callPostOptimizeCallbacks

protected void callPostOptimizeCallbacks()

createMainIndexWriter

protected SolrIndexWriter createMainIndexWriter(java.lang.String name)
                                         throws java.io.IOException
Throws:
java.io.IOException

idTerm

protected final org.apache.lucene.index.Term idTerm(java.lang.String readableId)

getIndexedId

protected final java.lang.String getIndexedId(org.apache.lucene.document.Document doc)

getIndexedIdOptional

protected final java.lang.String getIndexedIdOptional(org.apache.lucene.document.Document doc)

addDoc

public abstract int addDoc(AddUpdateCommand cmd)
                    throws java.io.IOException
Throws:
java.io.IOException

delete

public abstract void delete(DeleteUpdateCommand cmd)
                     throws java.io.IOException
Throws:
java.io.IOException

deleteByQuery

public abstract void deleteByQuery(DeleteUpdateCommand cmd)
                            throws java.io.IOException
Throws:
java.io.IOException

commit

public abstract void commit(CommitUpdateCommand cmd)
                     throws java.io.IOException
Throws:
java.io.IOException

close

public abstract void close()
                    throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2006 - 2009 The Apache Software Foundation