|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.search.backend.impl.batch.DefaultBatchBackend
public class DefaultBatchBackend
This is not meant to be used as a regular backend, only to apply batch changes to the index. Several threads are used to make changes to each index, so order of Work processing is not guaranteed.
BatchBackend
Constructor Summary | |
---|---|
DefaultBatchBackend(SearchFactoryIntegrator searchFactoryImplementor,
MassIndexerProgressMonitor progressMonitor)
|
Method Summary | |
---|---|
void |
doWorkInSync(LuceneWork work)
Does one work in sync |
void |
enqueueAsyncWork(LuceneWork work)
Enqueues one work to be processed asynchronously |
void |
flush(Set<Class<?>> entityTypes)
Since most work is done async in the backend, we need to flush at the end to make sure we don't return control before all work was processed, and that IndexWriters are committed or closed. |
void |
optimize(Set<Class<?>> entityTypes)
Triggers optimization of all indexes containing at least one instance of the listed targetedClasses. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultBatchBackend(SearchFactoryIntegrator searchFactoryImplementor, MassIndexerProgressMonitor progressMonitor)
Method Detail |
---|
public void enqueueAsyncWork(LuceneWork work) throws InterruptedException
BatchBackend
enqueueAsyncWork
in interface BatchBackend
InterruptedException
- if the current thread is interrupted while
waiting for the work queue to have enough space.public void doWorkInSync(LuceneWork work)
BatchBackend
doWorkInSync
in interface BatchBackend
public void flush(Set<Class<?>> entityTypes)
BatchBackend
flush
in interface BatchBackend
public void optimize(Set<Class<?>> entityTypes)
BatchBackend
optimize
in interface BatchBackend
entityTypes
- Used to specify which indexes need optimization.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |