Class SearchScopeImpl<E>
- All Implemented Interfaces:
SearchScope<E>
-
Constructor Summary
ConstructorsConstructorDescriptionSearchScopeImpl(org.hibernate.search.engine.backend.mapping.spi.BackendMappingContext mappingContext, org.hibernate.search.mapper.pojo.scope.spi.PojoScopeDelegate<EntityReference, E, org.hibernate.search.mapper.pojo.model.spi.PojoRawTypeIdentifier<? extends E>> delegate, org.hibernate.search.mapper.pojo.loading.spi.PojoSelectionEntityLoader<E> entityLoader) -
Method Summary
Modifier and TypeMethodDescriptionorg.hibernate.search.engine.search.aggregation.dsl.SearchAggregationFactoryInitiate the building of a search aggregation that will be valid for the indexes in this scope.org.hibernate.search.engine.search.predicate.dsl.SearchPredicateFactoryInitiate the building of a search predicate.org.hibernate.search.engine.search.projection.dsl.SearchProjectionFactory<EntityReference,E> Initiate the building of a search projection that will be valid for the indexes in this scope.org.hibernate.search.engine.search.query.dsl.SearchQuerySelectStep<?,EntityReference, E, ?, ?, ?> search(org.hibernate.search.mapper.pojo.scope.spi.PojoScopeSessionContext sessionContext, org.hibernate.search.engine.backend.common.spi.DocumentReferenceConverter<EntityReference> documentReferenceConverter) org.hibernate.search.engine.search.sort.dsl.SearchSortFactorysort()Initiate the building of a search sort.Create aSearchWorkspacefor the indexes mapped to types in this scope, or to any of their sub-types.
-
Constructor Details
-
SearchScopeImpl
public SearchScopeImpl(org.hibernate.search.engine.backend.mapping.spi.BackendMappingContext mappingContext, org.hibernate.search.mapper.pojo.scope.spi.PojoScopeDelegate<EntityReference, E, org.hibernate.search.mapper.pojo.model.spi.PojoRawTypeIdentifier<? extends E>> delegate, org.hibernate.search.mapper.pojo.loading.spi.PojoSelectionEntityLoader<E> entityLoader)
-
-
Method Details
-
predicate
public org.hibernate.search.engine.search.predicate.dsl.SearchPredicateFactory predicate()Description copied from interface:SearchScopeInitiate the building of a search predicate.The predicate will only be valid for
search queriescreated using this scope or another scope instance targeting the same indexes.Note this method is only necessary if you do not want to use lambda expressions, since you can
define predicates with lambdaswithin the search query DSL, removing the need to create separate objects to represent the predicates.- Specified by:
predicatein interfaceSearchScope<E>- Returns:
- A predicate factory.
- See Also:
-
SearchPredicateFactory
-
sort
public org.hibernate.search.engine.search.sort.dsl.SearchSortFactory sort()Description copied from interface:SearchScopeInitiate the building of a search sort.The sort will only be valid for
search queriescreated using this scope or another scope instance targeting the same indexes.Note this method is only necessary if you do not want to use lambda expressions, since you can
define sorts with lambdaswithin the search query DSL, removing the need to create separate objects to represent the sorts.- Specified by:
sortin interfaceSearchScope<E>- Returns:
- A sort factory.
- See Also:
-
SearchSortFactory
-
projection
public org.hibernate.search.engine.search.projection.dsl.SearchProjectionFactory<EntityReference,E> projection()Description copied from interface:SearchScopeInitiate the building of a search projection that will be valid for the indexes in this scope.The projection will only be valid for
search queriescreated using this scope or another scope instance targeting the same indexes.Note this method is only necessary if you do not want to use lambda expressions, since you can
SearchQuerySelectStep#asProjection(Function)define projections with lambdas} within the search query DSL, removing the need to create separate objects to represent the projections.- Specified by:
projectionin interfaceSearchScope<E>- Returns:
- A projection factory.
- See Also:
-
SearchProjectionFactory
-
aggregation
public org.hibernate.search.engine.search.aggregation.dsl.SearchAggregationFactory aggregation()Description copied from interface:SearchScopeInitiate the building of a search aggregation that will be valid for the indexes in this scope.The aggregation will only be usable in
search queriescreated using this scope or another scope instance targeting the same indexes.Note this method is only necessary if you do not want to use lambda expressions, since you can
SearchQueryOptionsStep.aggregation(AggregationKey, SearchAggregation)define aggregations with lambdas} within the search query DSL, removing the need to create separate objects to represent the aggregation.- Specified by:
aggregationin interfaceSearchScope<E>- Returns:
- An aggregation factory.
- See Also:
-
SearchAggregationFactory
-
workspace
Description copied from interface:SearchScopeCreate aSearchWorkspacefor the indexes mapped to types in this scope, or to any of their sub-types.- Specified by:
workspacein interfaceSearchScope<E>- Returns:
- A
SearchWorkspace.
-
search
public org.hibernate.search.engine.search.query.dsl.SearchQuerySelectStep<?,EntityReference, searchE, ?, ?, ?> (org.hibernate.search.mapper.pojo.scope.spi.PojoScopeSessionContext sessionContext, org.hibernate.search.engine.backend.common.spi.DocumentReferenceConverter<EntityReference> documentReferenceConverter)
-