public class MassIndexerImpl extends Object implements MassIndexer
| Modifier and Type | Field and Description |
|---|---|
protected Set<Class<?>> |
rootEntities |
| Modifier | Constructor and Description |
|---|---|
protected |
MassIndexerImpl(org.hibernate.search.engine.spi.SearchFactoryImplementor searchFactory,
SessionFactoryImplementor sessionFactory,
Class<?>... entities) |
| Modifier and Type | Method and Description |
|---|---|
MassIndexer |
batchSizeToLoadObjects(int batchSize)
Sets the batch size used to load the root entities.
|
MassIndexer |
cacheMode(CacheMode cacheMode)
Sets the cache interaction mode for the data loading tasks.
|
protected BatchCoordinator |
createCoordinator() |
MassIndexer |
idFetchSize(int idFetchSize)
Specifies the fetch size to be used when loading primary keys
if objects to be indexed.
|
MassIndexer |
limitIndexedObjectsTo(long maximum)
EXPERIMENTAL method: will probably change
Will stop indexing after having indexed a set amount of objects.
|
MassIndexer |
optimizeAfterPurge(boolean optimize)
If index optimization should be run before starting,
after the purgeAll.
|
MassIndexer |
optimizeOnFinish(boolean optimize)
If index optimization has to be started at the end
of the indexing process.
|
MassIndexer |
progressMonitor(org.hibernate.search.batchindexing.MassIndexerProgressMonitor monitor)
Override the default
MassIndexerProgressMonitor. |
MassIndexer |
purgeAllOnStart(boolean purgeAll)
If all entities should be removed from the index before starting
using purgeAll.
|
Future<?> |
start()
Starts the indexing process in background (asynchronous).
|
void |
startAndWait()
Starts the indexing process, and then block until it's finished.
|
MassIndexer |
threadsForIndexWriter(int numberOfThreads)
Deprecated.
|
MassIndexer |
threadsForSubsequentFetching(int numberOfThreads)
Deprecated.
|
MassIndexer |
threadsToLoadObjects(int numberOfThreads)
Set the number of threads to be used to load
the root entities.
|
MassIndexer |
typesToIndexInParallel(int numberOfThreads)
Sets the number of entity types to be indexed in parallel.
|
protected MassIndexerImpl(org.hibernate.search.engine.spi.SearchFactoryImplementor searchFactory,
SessionFactoryImplementor sessionFactory,
Class<?>... entities)
public MassIndexer typesToIndexInParallel(int numberOfThreads)
MassIndexertypesToIndexInParallel in interface MassIndexerpublic MassIndexer cacheMode(CacheMode cacheMode)
MassIndexercacheMode in interface MassIndexerpublic MassIndexer threadsToLoadObjects(int numberOfThreads)
MassIndexerthreadsToLoadObjects in interface MassIndexerpublic MassIndexer batchSizeToLoadObjects(int batchSize)
MassIndexerbatchSizeToLoadObjects in interface MassIndexer@Deprecated public MassIndexer threadsForSubsequentFetching(int numberOfThreads)
MassIndexerthreadsForSubsequentFetching in interface MassIndexer@Deprecated public MassIndexer threadsForIndexWriter(int numberOfThreads)
MassIndexerthreadsForIndexWriter in interface MassIndexerpublic MassIndexer progressMonitor(org.hibernate.search.batchindexing.MassIndexerProgressMonitor monitor)
MassIndexerMassIndexerProgressMonitor.progressMonitor in interface MassIndexermonitor - this instance will receive updates about the massindexing progress.public MassIndexer optimizeOnFinish(boolean optimize)
MassIndexeroptimizeOnFinish in interface MassIndexerpublic MassIndexer optimizeAfterPurge(boolean optimize)
MassIndexeroptimizeAfterPurge in interface MassIndexerpublic MassIndexer purgeAllOnStart(boolean purgeAll)
MassIndexerpurgeAllOnStart in interface MassIndexerpublic Future<?> start()
MassIndexerstart in interface MassIndexerpublic void startAndWait()
throws InterruptedException
MassIndexerstartAndWait in interface MassIndexerInterruptedException - if the current thread is interrupted
while waiting.protected BatchCoordinator createCoordinator()
public MassIndexer limitIndexedObjectsTo(long maximum)
MassIndexerlimitIndexedObjectsTo in interface MassIndexerpublic MassIndexer idFetchSize(int idFetchSize)
MassIndexerInteger.MIN_VALUE
otherwise it will attempt to preload everything in memory.idFetchSize in interface MassIndexerCopyright © 2018 JBoss by Red Hat. All rights reserved.