Class PojoIndexerImpl

    • Method Detail

      • 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.