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()