Class PojoIndexerImpl

java.lang.Object
org.hibernate.search.mapper.pojo.work.impl.PojoIndexerImpl
All Implemented Interfaces:
PojoIndexer

public class PojoIndexerImpl extends Object implements PojoIndexer
  • Constructor Details

  • Method Details

    • add

      public CompletableFuture<?> add(PojoRawTypeIdentifier<?> typeIdentifier, Object providedId, DocumentRoutesDescriptor providedRoutes, Object entity, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy, OperationSubmitter operationSubmitter)
      Description copied from interface: PojoIndexer
      Add an entity to the index, assuming that the entity is absent from the index.

      Entities to reindex as a result of this operation will not be resolved.

      Note: depending on the backend, this may lead to errors or duplicate entries in the index if the entity was actually already present in the index before this call.

      Specified by:
      add in interface PojoIndexer
      Parameters:
      typeIdentifier - The identifier of the entity type.
      providedId - A value to extract the document ID from. Generally the expected value is the entity ID, but a different value may be expected depending on the mapping. If null, Hibernate Search will attempt to extract the ID from the entity.
      providedRoutes - The route to the current index shard. Leave null if sharding is disabled or to have Hibernate Search compute the value through the assigned RoutingBridge.
      entity - The entity to add to the index.
      commitStrategy - How to handle the commit.
      refreshStrategy - How to handle the refresh.
      operationSubmitter - How to handle request to submit operation when the queue is full
      Returns:
      A CompletableFuture reflecting the completion state of the operation.
    • addOrUpdate

      public CompletableFuture<?> addOrUpdate(PojoRawTypeIdentifier<?> typeIdentifier, Object providedId, DocumentRoutesDescriptor providedRoutes, Object entity, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy, OperationSubmitter operationSubmitter)
      Description copied from interface: PojoIndexer
      Update an entity in the index, or add it if it's absent from the index.

      Entities to reindex as a result of this operation will not be resolved.

      Specified by:
      addOrUpdate in interface PojoIndexer
      Parameters:
      typeIdentifier - The identifier of the entity type.
      providedId - A value to extract the document ID from. Generally the expected value is the entity ID, but a different value may be expected depending on the mapping. If null, Hibernate Search will attempt to extract the ID from the entity.
      providedRoutes - The routes to the current and previous index shards. Leave null if sharding is disabled or to have Hibernate Search compute the value through the assigned RoutingBridge.
      entity - The entity to update in the index.
      commitStrategy - How to handle the commit.
      refreshStrategy - How to handle the refresh.
      operationSubmitter - How to handle request to submit operation when the queue is full
      Returns:
      A CompletableFuture reflecting the completion state of the operation.
    • delete

      public CompletableFuture<?> delete(PojoRawTypeIdentifier<?> typeIdentifier, Object providedId, DocumentRoutesDescriptor providedRoutes, Object entity, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy, OperationSubmitter operationSubmitter)
      Description copied from interface: PojoIndexer
      Delete an entity from the index.

      Entities to reindex as a result of this operation will not be resolved.

      No effect on the index if the entity is not in the index.

      Specified by:
      delete in interface PojoIndexer
      Parameters:
      typeIdentifier - The identifier of the entity type.
      providedId - A value to extract the document ID from. Generally the expected value is the entity ID, but a different value may be expected depending on the mapping. If null, Hibernate Search will attempt to extract the ID from the entity.
      providedRoutes - The routes to the current and previous index shards. Leave null if sharding is disabled or to have Hibernate Search compute the value through the assigned RoutingBridge.
      entity - The entity to delete from the index.
      commitStrategy - How to handle the commit.
      refreshStrategy - How to handle the refresh.
      operationSubmitter - How to handle request to submit operation when the queue is full
      Returns:
      A CompletableFuture reflecting the completion state of the operation.
    • delete

      public CompletableFuture<?> delete(PojoRawTypeIdentifier<?> typeIdentifier, Object providedId, DocumentRoutesDescriptor providedRoutes, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy, OperationSubmitter operationSubmitter)
      Description copied from interface: PojoIndexer
      Purge an entity from the index.

      Entities to reindex as a result of this operation will not be resolved.

      No effect on the index if the entity is not in the index.

      Specified by:
      delete in interface PojoIndexer
      Parameters:
      typeIdentifier - The identifier of the entity type.
      providedId - A value to extract the document ID from.
      providedRoutes - The routes to the current and previous index shards. Leave null if sharding is disabled or to have Hibernate Search compute the value through the assigned RoutingBridge.
      commitStrategy - How to handle the commit.
      refreshStrategy - How to handle the refresh.
      operationSubmitter - How to handle request to submit operation when the queue is full
      Returns:
      A CompletableFuture reflecting the completion state of the operation.