public interface IndexingQueueManager
Modifier and Type | Method and Description |
---|---|
int |
emptyQueue()
Removes all queue items.
|
int |
emptyQueue(java.lang.String entityName)
Removes all queue items related to provided entity.
|
int |
enqueueDelete(java.lang.Object entityInstance)
Sends provided entity instance to indexing queue in order to delete it from index.
|
int |
enqueueDeleteByEntityId(io.jmix.core.Id<?> entityId)
Sends entity instance to indexing queue by provided ID in order to delete it from index.
|
int |
enqueueDeleteCollection(java.util.Collection<java.lang.Object> entityInstances)
Sends provided entity instances to indexing queue in order to delete them from index.
|
int |
enqueueDeleteCollectionByEntityIds(java.util.Collection<io.jmix.core.Id<?>> entityIds)
Sends entity instances to indexing queue by provided IDs in order to delete them from index.
|
int |
enqueueIndex(java.lang.Object entityInstance)
Sends provided entity instance to indexing queue in order to store it to index.
|
int |
enqueueIndexAll()
Sends all instances of all index-configured entities to indexing queue.
|
int |
enqueueIndexAll(java.lang.String entityName)
Sends all instances of provided entity to indexing queue.
|
int |
enqueueIndexByEntityId(io.jmix.core.Id<?> entityId)
Sends entity instance to indexing queue by provided ID in order to store it to index.
|
int |
enqueueIndexCollection(java.util.Collection<java.lang.Object> entityInstances)
Sends provided entity instances to indexing queue in order to store them to index.
|
int |
enqueueIndexCollectionByEntityIds(java.util.Collection<io.jmix.core.Id<?>> entityIds)
Sends entity instances to indexing queue by provided IDs in order to store them to index.
|
int |
processEntireQueue()
Retrieves items from indexing queue and processes them - store/remove related documents in index.
|
int |
processNextBatch()
Retrieves next batch of items from indexing queue and processes them - store/remove related documents in index.
|
int |
processNextBatch(int batchSize)
Retrieves next batch of items from indexing queue and processes them - store/remove related documents in index.
|
int emptyQueue()
int emptyQueue(java.lang.String entityName)
entityName
- entityint enqueueIndex(java.lang.Object entityInstance)
entityInstance
- instanceint enqueueIndexCollection(java.util.Collection<java.lang.Object> entityInstances)
entityInstances
- instancesint enqueueIndexByEntityId(io.jmix.core.Id<?> entityId)
entityId
- ID of entity instanceint enqueueIndexCollectionByEntityIds(java.util.Collection<io.jmix.core.Id<?>> entityIds)
entityIds
- IDs of entity instancesint enqueueIndexAll()
int enqueueIndexAll(java.lang.String entityName)
entityName
- entity nameint enqueueDelete(java.lang.Object entityInstance)
entityInstance
- instanceint enqueueDeleteCollection(java.util.Collection<java.lang.Object> entityInstances)
entityInstances
- instancesint enqueueDeleteByEntityId(io.jmix.core.Id<?> entityId)
entityId
- ID of entity instanceint enqueueDeleteCollectionByEntityIds(java.util.Collection<io.jmix.core.Id<?>> entityIds)
entityIds
- IDs of entity instancesint processNextBatch()
int processNextBatch(int batchSize)
batchSize
- amount of queue items to processint processEntireQueue()