|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.solr.update.UpdateHandler
org.apache.solr.update.DirectUpdateHandler
public class DirectUpdateHandler
DirectUpdateHandler
implements an UpdateHandler where documents are added
directly to the main lucene index as opposed to adding to a separate smaller index.
For this reason, not all combinations to/from pending and committed are supported.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoMBean |
---|
SolrInfoMBean.Category |
Field Summary |
---|
Fields inherited from class org.apache.solr.update.UpdateHandler |
---|
commitCallbacks, core, idField, idFieldType, log, optimizeCallbacks, schema |
Constructor Summary | |
---|---|
DirectUpdateHandler(SolrCore core)
|
Method Summary | |
---|---|
protected int |
addConditionally(AddUpdateCommand cmd)
|
int |
addDoc(AddUpdateCommand cmd)
|
protected int |
addNoOverwriteNoDups(AddUpdateCommand cmd)
|
protected int |
allowDups(AddUpdateCommand cmd)
|
void |
close()
|
protected void |
closeSearcher()
|
protected void |
closeWriter()
|
void |
commit(CommitUpdateCommand cmd)
old hit collector... |
void |
delete(DeleteUpdateCommand cmd)
Direct update handler - pseudo code *********** def add(doc, id, allowDups, overwritePending, overwriteCommitted): if not overwritePending and not overwriteCommitted: #special case... |
void |
deleteByQuery(DeleteUpdateCommand cmd)
|
protected int |
deleteInIndex(java.lang.String indexedId)
|
protected void |
doAdd(org.apache.lucene.document.Document doc)
|
protected boolean |
existsInIndex(java.lang.String indexedId)
|
SolrInfoMBean.Category |
getCategory()
Purpose of this Class |
java.lang.String |
getDescription()
Simple one or two line description |
java.net.URL[] |
getDocs()
Documentation URL list. |
java.lang.String |
getName()
Simple common usage name, e.g. |
java.lang.String |
getSource()
CVS Source, SVN Source, etc |
java.lang.String |
getSourceId()
CVS Id, SVN Id, etc |
NamedList |
getStatistics()
Any statistics this instance would like to be publicly available via the Solr Administration interface. |
java.lang.String |
getVersion()
Simple common usage version, e.g. |
protected void |
openSearcher()
|
protected void |
openWriter()
|
protected void |
overwrite(java.lang.String indexedId,
org.apache.lucene.document.Document doc)
|
protected int |
overwriteBoth(AddUpdateCommand cmd)
|
Methods inherited from class org.apache.solr.update.UpdateHandler |
---|
callPostCommitCallbacks, callPostOptimizeCallbacks, createMainIndexWriter, getIndexedId, getIndexedIdOptional, idTerm |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DirectUpdateHandler(SolrCore core) throws java.io.IOException
java.io.IOException
Method Detail |
---|
protected void openWriter() throws java.io.IOException
java.io.IOException
protected void closeWriter() throws java.io.IOException
java.io.IOException
protected void openSearcher() throws java.io.IOException
java.io.IOException
protected void closeSearcher() throws java.io.IOException
java.io.IOException
protected void doAdd(org.apache.lucene.document.Document doc) throws java.io.IOException
java.io.IOException
protected boolean existsInIndex(java.lang.String indexedId) throws java.io.IOException
java.io.IOException
protected int deleteInIndex(java.lang.String indexedId) throws java.io.IOException
java.io.IOException
protected void overwrite(java.lang.String indexedId, org.apache.lucene.document.Document doc) throws java.io.IOException
java.io.IOException
public void delete(DeleteUpdateCommand cmd) throws java.io.IOException
delete
in class UpdateHandler
java.io.IOException
public void deleteByQuery(DeleteUpdateCommand cmd) throws java.io.IOException
deleteByQuery
in class UpdateHandler
java.io.IOException
public void commit(CommitUpdateCommand cmd) throws java.io.IOException
commit
in class UpdateHandler
java.io.IOException
protected int addNoOverwriteNoDups(AddUpdateCommand cmd) throws java.io.IOException
java.io.IOException
protected int addConditionally(AddUpdateCommand cmd) throws java.io.IOException
java.io.IOException
protected int overwriteBoth(AddUpdateCommand cmd) throws java.io.IOException
java.io.IOException
protected int allowDups(AddUpdateCommand cmd) throws java.io.IOException
java.io.IOException
public int addDoc(AddUpdateCommand cmd) throws java.io.IOException
addDoc
in class UpdateHandler
java.io.IOException
public void close() throws java.io.IOException
close
in class UpdateHandler
java.io.IOException
public java.lang.String getName()
SolrInfoMBean
public java.lang.String getVersion()
SolrInfoMBean
public java.lang.String getDescription()
SolrInfoMBean
public SolrInfoMBean.Category getCategory()
SolrInfoMBean
public java.lang.String getSourceId()
SolrInfoMBean
public java.lang.String getSource()
SolrInfoMBean
public java.net.URL[] getDocs()
SolrInfoMBean
Suggested documentation URLs: Homepage for sponsoring project, FAQ on class usage, Design doc for class, Wiki, bug reporting URL, etc...
public NamedList getStatistics()
SolrInfoMBean
Any Object type may be stored in the list, but only the
toString()
representation will be used.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |