Class IndexManagerBackendContext
- java.lang.Object
-
- org.hibernate.search.backend.elasticsearch.index.impl.IndexManagerBackendContext
-
- All Implemented Interfaces:
SearchBackendContext,WorkExecutionBackendContext
public class IndexManagerBackendContext extends Object implements SearchBackendContext, WorkExecutionBackendContext
-
-
Constructor Summary
Constructors Constructor Description IndexManagerBackendContext(ElasticsearchBackend backendAPI, EventContext eventContext, BackendThreads threads, ElasticsearchLink link, com.google.gson.Gson userFacingGson, MultiTenancyStrategy multiTenancyStrategy, IndexLayoutStrategy indexLayoutStrategy, TypeNameMapping typeNameMapping, FailureHandler failureHandler, TimingSource timingSource, ElasticsearchParallelWorkOrchestrator generalPurposeOrchestrator)
-
Method Summary
-
-
-
Constructor Detail
-
IndexManagerBackendContext
public IndexManagerBackendContext(ElasticsearchBackend backendAPI, EventContext eventContext, BackendThreads threads, ElasticsearchLink link, com.google.gson.Gson userFacingGson, MultiTenancyStrategy multiTenancyStrategy, IndexLayoutStrategy indexLayoutStrategy, TypeNameMapping typeNameMapping, FailureHandler failureHandler, TimingSource timingSource, ElasticsearchParallelWorkOrchestrator generalPurposeOrchestrator)
-
-
Method Detail
-
createIndexingPlan
public IndexIndexingPlan createIndexingPlan(ElasticsearchSerialWorkOrchestrator orchestrator, WorkExecutionIndexManagerContext indexManagerContext, BackendSessionContext sessionContext, DocumentRefreshStrategy refreshStrategy)
- Specified by:
createIndexingPlanin interfaceWorkExecutionBackendContext
-
createIndexer
public IndexIndexer createIndexer(ElasticsearchSerialWorkOrchestrator orchestrator, WorkExecutionIndexManagerContext indexManagerContext, BackendSessionContext sessionContext)
- Specified by:
createIndexerin interfaceWorkExecutionBackendContext
-
createWorkspace
public IndexWorkspace createWorkspace(WorkExecutionIndexManagerContext indexManagerContext, Set<String> tenantIds)
- Specified by:
createWorkspacein interfaceWorkExecutionBackendContext
-
getSearchProjectionBackendContext
public SearchProjectionBackendContext getSearchProjectionBackendContext()
- Specified by:
getSearchProjectionBackendContextin interfaceSearchBackendContext
-
createSearchContext
public ElasticsearchSearchQueryIndexScope<?> createSearchContext(BackendMappingContext mappingContext, Set<ElasticsearchIndexModel> indexModels)
- Specified by:
createSearchContextin interfaceSearchBackendContext
-
createSearchQueryBuilder
public <H> ElasticsearchSearchQueryBuilder<H> createSearchQueryBuilder(ElasticsearchSearchIndexScope<?> scope, BackendSessionContext sessionContext, SearchLoadingContextBuilder<?,?> loadingContextBuilder, ElasticsearchSearchProjection<H> rootProjection)
- Specified by:
createSearchQueryBuilderin interfaceSearchBackendContext
-
-