Interface SearchSession


  • public interface SearchSession
    • Method Detail

      • search

        default <T> SearchQuerySelectStep<?,​EntityReference,​T,​SearchLoadingOptionsStep,​?,​?> search​(Class<T> type)
        Initiate the building of a search query.

        The query will target the indexes mapped to the given type, or to any of its sub-types.

        Type Parameters:
        T - An indexed type, or a supertype of all indexed types that will be targeted by the search query.
        Parameters:
        type - An indexed type, or a supertype of all indexed types that will be targeted by the search query.
        Returns:
        The initial step of a DSL where the search query can be defined.
        See Also:
        SearchQuerySelectStep
      • search

        <T> SearchQuerySelectStep<?,​EntityReference,​T,​SearchLoadingOptionsStep,​?,​?> search​(Collection<? extends Class<? extends T>> types)
        Initiate the building of a search query.

        The query will target the indexes mapped to the given types, or to any of their sub-types.

        Type Parameters:
        T - A supertype of all indexed types that will be targeted by the search query.
        Parameters:
        types - A collection of indexed types, or supertypes of all indexed types that will be targeted by the search query.
        Returns:
        The initial step of a DSL where the search query can be defined.
        See Also:
        SearchQuerySelectStep
      • search

        <T> SearchQuerySelectStep<?,​EntityReference,​T,​SearchLoadingOptionsStep,​?,​?> search​(SearchScope<T> scope)
        Initiate the building of a search query.

        The query will target the indexes in the given scope.

        Type Parameters:
        T - A supertype of all types in the given scope.
        Parameters:
        scope - A scope representing all indexed types that will be targeted by the search query.
        Returns:
        The initial step of a DSL where the search query can be defined.
        See Also:
        SearchQuerySelectStep
      • schemaManager

        default SearchSchemaManager schemaManager​(Class<?>... types)
        Create a SearchSchemaManager for the indexes mapped to the given type, or to any of its sub-types.
        Parameters:
        types - One or more indexed types, or supertypes of all indexed types that will be targeted by the schema manager.
        Returns:
        A SearchSchemaManager.
      • workspace

        default SearchWorkspace workspace​(Class<?>... types)
        Create a SearchWorkspace for the indexes mapped to the given type, or to any of its sub-types.
        Parameters:
        types - One or more indexed types, or supertypes of all indexed types that will be targeted by the workspace.
        Returns:
        A SearchWorkspace.
      • workspace

        SearchWorkspace workspace​(Collection<? extends Class<?>> types)
        Create a SearchWorkspace for the indexes mapped to the given types, or to any of their sub-types.
        Parameters:
        types - A collection of indexed types, or supertypes of all indexed types that will be targeted by the workspace.
        Returns:
        A SearchWorkspace.
      • massIndexer

        default MassIndexer massIndexer()
        Creates a MassIndexer to rebuild the indexes of all indexed entity types.

        MassIndexer instances cannot be reused.

        Returns:
        The created mass indexer.
      • massIndexer

        default MassIndexer massIndexer​(Class<?>... types)
        Creates a MassIndexer to rebuild the indexes mapped to the given types, or to any of their sub-types.

        MassIndexer instances cannot be reused.

        Parameters:
        types - An array of indexed types, or supertypes of all indexed types that will be targeted by the workspace.
        Returns:
        The created mass indexer.
      • massIndexer

        MassIndexer massIndexer​(Collection<? extends Class<?>> types)
        Creates a MassIndexer to rebuild the indexes mapped to the given types, or to any of their sub-types.
        Parameters:
        types - A collection of indexed types, or supertypes of all indexed types that will be targeted by the workspace.
        Returns:
        A SearchWorkspace.
      • scope

        default <T> SearchScope<T> scope​(Class<T> type)
        Create a SearchScope limited to the given type.
        Type Parameters:
        T - A type to include in the scope.
        Parameters:
        type - A type to include in the scope.
        Returns:
        The created scope.
        See Also:
        SearchScope
      • scope

        <T> SearchScope<T> scope​(Collection<? extends Class<? extends T>> types)
        Create a SearchScope limited to the given types.
        Type Parameters:
        T - A supertype of all types to include in the scope.
        Parameters:
        types - A collection of types to include in the scope.
        Returns:
        The created scope.
        See Also:
        SearchScope
      • scope

        default <T> SearchScope<T> scope​(Class<T> expectedSuperType,
                                         String entityName)
        Create a SearchScope limited to entity types referenced by their name.
        Type Parameters:
        T - A supertype of all entity types to include in the scope.
        Parameters:
        expectedSuperType - A supertype of all entity types to include in the scope.
        entityName - An entity name. See Entity.name().
        Returns:
        The created scope.
        See Also:
        SearchScope
      • scope

        <T> SearchScope<T> scope​(Class<T> expectedSuperType,
                                 Collection<String> entityNames)
        Create a SearchScope limited to entity types referenced by their name.
        Type Parameters:
        T - A supertype of all entity types to include in the scope.
        Parameters:
        expectedSuperType - A supertype of all entity types to include in the scope.
        entityNames - A collection of entity names. See Entity.name().
        Returns:
        The created scope.
        See Also:
        SearchScope
      • indexingPlan

        SearchIndexingPlan indexingPlan()
        Returns:
        The indexing plan for this session, allowing to explicitly index entities or delete them from the index, or to process entity changes or even write to the indexes before the transaction is committed.
      • toEntityManager

        javax.persistence.EntityManager toEntityManager()
        Returns:
        The underlying EntityManager used by this SearchSession.
      • toOrmSession

        org.hibernate.Session toOrmSession()
        Returns:
        The underlying Session used by this SearchSession.