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)
MassIndexer
typesToIndexInParallel
in interface MassIndexer
public MassIndexer cacheMode(CacheMode cacheMode)
MassIndexer
cacheMode
in interface MassIndexer
public MassIndexer threadsToLoadObjects(int numberOfThreads)
MassIndexer
threadsToLoadObjects
in interface MassIndexer
public MassIndexer batchSizeToLoadObjects(int batchSize)
MassIndexer
batchSizeToLoadObjects
in interface MassIndexer
@Deprecated public MassIndexer threadsForSubsequentFetching(int numberOfThreads)
MassIndexer
threadsForSubsequentFetching
in interface MassIndexer
@Deprecated public MassIndexer threadsForIndexWriter(int numberOfThreads)
MassIndexer
threadsForIndexWriter
in interface MassIndexer
public MassIndexer progressMonitor(org.hibernate.search.batchindexing.MassIndexerProgressMonitor monitor)
MassIndexer
MassIndexerProgressMonitor
.progressMonitor
in interface MassIndexer
monitor
- this instance will receive updates about the massindexing progress.public MassIndexer optimizeOnFinish(boolean optimize)
MassIndexer
optimizeOnFinish
in interface MassIndexer
public MassIndexer optimizeAfterPurge(boolean optimize)
MassIndexer
optimizeAfterPurge
in interface MassIndexer
public MassIndexer purgeAllOnStart(boolean purgeAll)
MassIndexer
purgeAllOnStart
in interface MassIndexer
public Future<?> start()
MassIndexer
start
in interface MassIndexer
public void startAndWait() throws InterruptedException
MassIndexer
startAndWait
in interface MassIndexer
InterruptedException
- if the current thread is interrupted
while waiting.protected BatchCoordinator createCoordinator()
public MassIndexer limitIndexedObjectsTo(long maximum)
MassIndexer
limitIndexedObjectsTo
in interface MassIndexer
public MassIndexer idFetchSize(int idFetchSize)
MassIndexer
Integer.MIN_VALUE
otherwise it will attempt to preload everything in memory.idFetchSize
in interface MassIndexer
Copyright © 2018 JBoss by Red Hat. All rights reserved.