Interface SearchSession
- All Superinterfaces:
AutoCloseable
,SearchScopeProvider
A Hibernate Search session, bound to a particular tenant identifier (if any),
and with its own overridden settings regarding commits, refresh, etc.
Provides entry points to Hibernate Search operations that involve indexing and searching.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Execute any pending work in theindexing plan
and release any resource held by this session.indexer()
void
indexingPlanSynchronizationStrategy
(IndexingPlanSynchronizationStrategy synchronizationStrategy) Set theIndexingPlanSynchronizationStrategy
to use for this session.boolean
isOpen()
Determine whether the search session is open.default MassIndexer
Creates aMassIndexer
to rebuild the indexes of all indexed entity types.default MassIndexer
massIndexer
(Class<?>... classes) Creates aMassIndexer
to rebuild the indexes of indexed entity classes among the given classes and their subtypes.massIndexer
(Collection<? extends Class<?>> classes) Creates aMassIndexer
to rebuild the indexes mapped to the given types, or to any of their sub-types.default SearchSchemaManager
Create aSearchSchemaManager
for all indexes.default SearchSchemaManager
schemaManager
(Class<?>... classes) Create aSearchSchemaManager
for the indexes mapped to indexed entity types among the given classes and their subtypes.schemaManager
(Collection<? extends Class<?>> classes) Create aSearchSchemaManager
for the indexes mapped to indexed entity types among the given classes and their subtypes.default <T> SearchQuerySelectStep
<?, EntityReference, T, ?, ?, ?> Initiate the building of a search query.<T> SearchQuerySelectStep
<?, EntityReference, T, ?, ?, ?> search
(Collection<? extends Class<? extends T>> classes) Initiate the building of a search query.<T> SearchQuerySelectStep
<?, EntityReference, T, ?, ?, ?> search
(SearchScope<T> scope) Initiate the building of a search query.Deprecated, for removal: This API element is subject to removal in a future version.default SearchWorkspace
Create aSearchWorkspace
for the indexes mapped to all indexed types.default SearchWorkspace
Create aSearchWorkspace
for the indexes mapped to indexed entity types among the given classes and their subtypes.workspace
(Collection<? extends Class<?>> classes) Create aSearchWorkspace
for the indexes mapped to indexed entity types among the given classes and their subtypes.Methods inherited from interface org.hibernate.search.mapper.pojo.standalone.scope.SearchScopeProvider
scope, scope, scope, scope
-
Method Details
-
close
void close()Execute any pending work in theindexing plan
and release any resource held by this session.- Specified by:
close
in interfaceAutoCloseable
-
isOpen
boolean isOpen()Determine whether the search session is open.- Returns:
- true until the search session has been closed
-
massIndexer
Creates aMassIndexer
to rebuild the indexes of all indexed entity types.MassIndexer
instances cannot be reused.- Returns:
- The created mass indexer.
-
massIndexer
Creates aMassIndexer
to rebuild the indexes of indexed entity classes among the given classes and their subtypes.MassIndexer
instances cannot be reused.- Parameters:
classes
- An array of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- The created mass indexer.
-
massIndexer
Creates aMassIndexer
to rebuild the indexes mapped to the given types, or to any of their sub-types.- Parameters:
classes
- A collection of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- A
MassIndexer
.
-
search
Initiate the building of a search query.The query will target the indexes mapped to indexed entity types among the given class and its subtypes.
- Type Parameters:
T
- An indexed type, or a supertype of all indexed types that will be targeted by the search query.- Parameters:
clazz
- A class that must be an indexed entity type or a supertype of such type.- Returns:
- The initial step of a DSL where the search query can be defined.
- See Also:
-
search
<T> SearchQuerySelectStep<?,EntityReference, searchT, ?, ?, ?> (Collection<? extends Class<? extends T>> classes) Initiate the building of a search query.The query will target the indexes mapped to indexed entity types among the given classes and their subtypes.
- Type Parameters:
T
- A supertype of all indexed types that will be targeted by the search query.- Parameters:
classes
- A collection of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- The initial step of a DSL where the search query can be defined.
- See Also:
-
search
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:
-
schemaManager
Create aSearchSchemaManager
for all indexes.- Returns:
- A
SearchSchemaManager
.
-
schemaManager
Create aSearchSchemaManager
for the indexes mapped to indexed entity types among the given classes and their subtypes.- Parameters:
classes
- An array of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- A
SearchSchemaManager
.
-
schemaManager
Create aSearchSchemaManager
for the indexes mapped to indexed entity types among the given classes and their subtypes.- Parameters:
classes
- A collection of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- A
SearchSchemaManager
.
-
workspace
Create aSearchWorkspace
for the indexes mapped to all indexed types.- Returns:
- A
SearchWorkspace
.
-
workspace
Create aSearchWorkspace
for the indexes mapped to indexed entity types among the given classes and their subtypes.- Parameters:
classes
- An array of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- A
SearchWorkspace
.
-
workspace
Create aSearchWorkspace
for the indexes mapped to indexed entity types among the given classes and their subtypes.- Parameters:
classes
- A collection of classes. Each must be an indexed entity type or a supertype of such type.- Returns:
- A
SearchWorkspace
.
-
indexingPlan
SearchIndexingPlan indexingPlan()- Returns:
- The indexing plan for this session. It will be executed upon closing this session.
-
indexer
SearchIndexer indexer()- Returns:
- The indexer for this session.
-
tenantIdentifier
Deprecated, for removal: This API element is subject to removal in a future version.UsetenantIdentifierValue()
instead.- Returns:
- The tenant identifier for this session.
-
tenantIdentifierValue
Object tenantIdentifierValue()- Returns:
- The tenant identifier for this session.
-
indexingPlanSynchronizationStrategy
void indexingPlanSynchronizationStrategy(IndexingPlanSynchronizationStrategy synchronizationStrategy) Set theIndexingPlanSynchronizationStrategy
to use for this session.Behavior is undefined if called while entity changes are pending: be sure to call this only just after creating a session.
- Parameters:
synchronizationStrategy
- The synchronization strategy to use- See Also:
-
tenantIdentifierValue()
instead.