Class ElasticsearchSearchIndexScopeImpl
- java.lang.Object
-
- org.hibernate.search.engine.backend.scope.spi.AbstractSearchIndexScope<ElasticsearchSearchIndexScopeImpl,ElasticsearchIndexModel,ElasticsearchSearchIndexNodeContext,ElasticsearchSearchIndexCompositeNodeContext>
-
- org.hibernate.search.backend.elasticsearch.scope.model.impl.ElasticsearchSearchIndexScopeImpl
-
- All Implemented Interfaces:
ElasticsearchSearchAggregationIndexScope<ElasticsearchSearchIndexScopeImpl>,ElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>,ElasticsearchSearchPredicateIndexScope<ElasticsearchSearchIndexScopeImpl>,ElasticsearchSearchProjectionIndexScope<ElasticsearchSearchIndexScopeImpl>,ElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>,ElasticsearchSearchSortIndexScope<ElasticsearchSearchIndexScopeImpl>,SearchAggregationIndexScope<ElasticsearchSearchIndexScopeImpl>,SearchIndexScope<ElasticsearchSearchIndexScopeImpl>,SearchPredicateIndexScope<ElasticsearchSearchIndexScopeImpl>,SearchProjectionIndexScope<ElasticsearchSearchIndexScopeImpl>,SearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>,SearchSortIndexScope<ElasticsearchSearchIndexScopeImpl>,EventContextProvider
public final class ElasticsearchSearchIndexScopeImpl extends AbstractSearchIndexScope<ElasticsearchSearchIndexScopeImpl,ElasticsearchIndexModel,ElasticsearchSearchIndexNodeContext,ElasticsearchSearchIndexCompositeNodeContext> implements ElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>, ElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
-
Field Summary
-
Fields inherited from class org.hibernate.search.engine.backend.scope.spi.AbstractSearchIndexScope
mappingContext
-
-
Constructor Summary
Constructors Constructor Description ElasticsearchSearchIndexScopeImpl(BackendMappingContext mappingContext, SearchBackendContext backendContext, com.google.gson.Gson userFacingGson, ElasticsearchSearchSyntax searchSyntax, MultiTenancyStrategy multiTenancyStrategy, TimingSource timingSource, Set<ElasticsearchIndexModel> indexModels)
-
Method Summary
-
Methods inherited from class org.hibernate.search.engine.backend.scope.spi.AbstractSearchIndexScope
child, eventContext, fieldQueryElement, hibernateSearchIndexNames, identifier, indexesAndRootEventContext, mappedTypeContexts, mappingContext, projectionRegistry, root, rootQueryElement, toAbsolutePath, toDocumentValueConvertContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.search.backend.elasticsearch.search.common.impl.ElasticsearchSearchIndexScope
child
-
Methods inherited from interface org.hibernate.search.util.common.reporting.spi.EventContextProvider
eventContext
-
Methods inherited from interface org.hibernate.search.engine.search.common.spi.SearchIndexScope
fieldQueryElement, hibernateSearchIndexNames, identifier, mappingContext, rootQueryElement, toAbsolutePath, toDocumentValueConvertContext
-
Methods inherited from interface org.hibernate.search.engine.search.projection.spi.SearchProjectionIndexScope
mappedTypeContexts, projectionRegistry
-
-
-
-
Constructor Detail
-
ElasticsearchSearchIndexScopeImpl
public ElasticsearchSearchIndexScopeImpl(BackendMappingContext mappingContext, SearchBackendContext backendContext, com.google.gson.Gson userFacingGson, ElasticsearchSearchSyntax searchSyntax, MultiTenancyStrategy multiTenancyStrategy, TimingSource timingSource, Set<ElasticsearchIndexModel> indexModels)
-
-
Method Detail
-
self
protected ElasticsearchSearchIndexScopeImpl self()
-
withRoot
public ElasticsearchSearchIndexScopeImpl withRoot(String objectFieldPath)
- Specified by:
withRootin interfaceSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
predicateBuilders
public ElasticsearchSearchPredicateBuilderFactory predicateBuilders()
- Specified by:
predicateBuildersin interfaceElasticsearchSearchPredicateIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
predicateBuildersin interfaceSearchPredicateIndexScope<ElasticsearchSearchIndexScopeImpl>
-
sortBuilders
public ElasticsearchSearchSortBuilderFactory sortBuilders()
- Specified by:
sortBuildersin interfaceElasticsearchSearchSortIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
sortBuildersin interfaceSearchSortIndexScope<ElasticsearchSearchIndexScopeImpl>
-
projectionBuilders
public ElasticsearchSearchProjectionBuilderFactory projectionBuilders()
- Specified by:
projectionBuildersin interfaceElasticsearchSearchProjectionIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
projectionBuildersin interfaceSearchProjectionIndexScope<ElasticsearchSearchIndexScopeImpl>
-
aggregationBuilders
public ElasticsearchSearchAggregationBuilderFactory aggregationBuilders()
- Specified by:
aggregationBuildersin interfaceElasticsearchSearchAggregationIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
aggregationBuildersin interfaceSearchAggregationIndexScope<ElasticsearchSearchIndexScopeImpl>
-
select
public <P> ElasticsearchSearchQueryBuilder<P> select(BackendSessionContext sessionContext, SearchLoadingContextBuilder<?,?> loadingContextBuilder, SearchProjection<P> projection)
- Specified by:
selectin interfaceElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
selectin interfaceSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
predicateFactory
public ElasticsearchSearchPredicateFactory predicateFactory()
- Specified by:
predicateFactoryin interfaceElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
predicateFactoryin interfaceSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
sortFactory
public ElasticsearchSearchSortFactory sortFactory()
- Specified by:
sortFactoryin interfaceElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
sortFactoryin interfaceSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
projectionFactory
public <R,E> ElasticsearchSearchProjectionFactory<R,E> projectionFactory()
- Specified by:
projectionFactoryin interfaceElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
projectionFactoryin interfaceSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
aggregationFactory
public ElasticsearchSearchAggregationFactory aggregationFactory()
- Specified by:
aggregationFactoryin interfaceElasticsearchSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>- Specified by:
aggregationFactoryin interfaceSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
highlighterFactory
public SearchHighlighterFactory highlighterFactory()
- Specified by:
highlighterFactoryin interfaceSearchQueryIndexScope<ElasticsearchSearchIndexScopeImpl>
-
field
public ElasticsearchSearchIndexNodeContext field(String fieldPath)
- Specified by:
fieldin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>- Overrides:
fieldin classAbstractSearchIndexScope<ElasticsearchSearchIndexScopeImpl,ElasticsearchIndexModel,ElasticsearchSearchIndexNodeContext,ElasticsearchSearchIndexCompositeNodeContext>
-
userFacingGson
public com.google.gson.Gson userFacingGson()
- Specified by:
userFacingGsonin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
searchSyntax
public ElasticsearchSearchSyntax searchSyntax()
- Specified by:
searchSyntaxin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
documentIdHelper
public DocumentIdHelper documentIdHelper()
- Specified by:
documentIdHelperin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
filterOrNull
public com.google.gson.JsonObject filterOrNull(String tenantId)
- Specified by:
filterOrNullin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
createTimeoutManager
public TimeoutManager createTimeoutManager(Long timeout, TimeUnit timeUnit, boolean exceptionOnTimeout)
- Specified by:
createTimeoutManagerin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
indexes
public Collection<ElasticsearchSearchIndexContext> indexes()
- Specified by:
indexesin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
mappedTypeNameToIndex
public Map<String,ElasticsearchSearchIndexContext> mappedTypeNameToIndex()
- Specified by:
mappedTypeNameToIndexin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
maxResultWindow
public int maxResultWindow()
- Specified by:
maxResultWindowin interfaceElasticsearchSearchIndexScope<ElasticsearchSearchIndexScopeImpl>
-
createMultiIndexSearchRootContext
protected ElasticsearchSearchIndexCompositeNodeContext createMultiIndexSearchRootContext(List<ElasticsearchSearchIndexCompositeNodeContext> rootForEachIndex)
-
createMultiIndexSearchValueFieldContext
protected ElasticsearchSearchIndexNodeContext createMultiIndexSearchValueFieldContext(String absolutePath, List<ElasticsearchSearchIndexNodeContext> fieldForEachIndex)
-
createMultiIndexSearchObjectFieldContext
protected ElasticsearchSearchIndexNodeContext createMultiIndexSearchObjectFieldContext(String absolutePath, List<ElasticsearchSearchIndexNodeContext> fieldForEachIndex)
-
-