org.hibernate.search.engine
Interface SearchFactoryImplementor

All Superinterfaces:
SearchFactory, SearchFactoryIntegrator
All Known Subinterfaces:
SearchFactoryImplementorWithShareableState
All Known Implementing Classes:
ImmutableSearchFactory, MutableSearchFactory

public interface SearchFactoryImplementor
extends SearchFactoryIntegrator

Interface which gives access to the metadata. Intended to be used by Search components

Author:
Emmanuel Bernard, Hardy Ferentschik

Method Summary
 BackendQueueProcessorFactory getBackendQueueProcessorFactory()
           
 Set<Class<?>> getClassesInDirectoryProvider(DirectoryProvider<?> directoryProvider)
           
 ReentrantLock getDirectoryProviderLock(DirectoryProvider<?> dp)
           
 Set<DirectoryProvider<?>> getDirectoryProviders()
           
<T> DocumentBuilderContainedEntity<T>
getDocumentBuilderContainedEntity(Class<T> entityType)
           
<T> DocumentBuilderIndexedEntity<T>
getDocumentBuilderIndexedEntity(Class<T> entityType)
           
 Map<Class<?>,DocumentBuilderIndexedEntity<?>> getDocumentBuildersIndexedEntities()
           
 ErrorHandler getErrorHandler()
           
 int getFilterCacheBitResultsSize()
           
 FilterCachingStrategy getFilterCachingStrategy()
           
 FilterDef getFilterDefinition(String name)
           
 Set<Class<?>> getIndexedTypesPolymorphic(Class<?>[] classes)
           
 LuceneIndexingParameters getIndexingParameters(DirectoryProvider<?> provider)
           
 String getIndexingStrategy()
           
 OptimizerStrategy getOptimizerStrategy(DirectoryProvider<?> provider)
           
 Similarity getSimilarity(DirectoryProvider<?> directoryProvider)
           
 StatisticsImplementor getStatisticsImplementor()
          Retrieve the statistics implementor instance for this factory.
 boolean isDirtyChecksEnabled()
           
 boolean isJMXEnabled()
           
 BatchBackend makeBatchBackend(MassIndexerProgressMonitor progressMonitor, Integer writerThreads)
           
 
Methods inherited from interface org.hibernate.search.spi.SearchFactoryIntegrator
addClasses, close, createHSQuery, getWorker, isStopped
 
Methods inherited from interface org.hibernate.search.SearchFactory
buildQueryBuilder, getAnalyzer, getAnalyzer, getDirectoryProviders, getReaderProvider, getStatistics, optimize, optimize
 

Method Detail

getBackendQueueProcessorFactory

BackendQueueProcessorFactory getBackendQueueProcessorFactory()

getDocumentBuildersIndexedEntities

Map<Class<?>,DocumentBuilderIndexedEntity<?>> getDocumentBuildersIndexedEntities()

getDocumentBuilderIndexedEntity

<T> DocumentBuilderIndexedEntity<T> getDocumentBuilderIndexedEntity(Class<T> entityType)

getDocumentBuilderContainedEntity

<T> DocumentBuilderContainedEntity<T> getDocumentBuilderContainedEntity(Class<T> entityType)

getOptimizerStrategy

OptimizerStrategy getOptimizerStrategy(DirectoryProvider<?> provider)

getFilterCachingStrategy

FilterCachingStrategy getFilterCachingStrategy()

getFilterDefinition

FilterDef getFilterDefinition(String name)

getIndexingParameters

LuceneIndexingParameters getIndexingParameters(DirectoryProvider<?> provider)

getIndexingStrategy

String getIndexingStrategy()

getClassesInDirectoryProvider

Set<Class<?>> getClassesInDirectoryProvider(DirectoryProvider<?> directoryProvider)

getDirectoryProviders

Set<DirectoryProvider<?>> getDirectoryProviders()

getDirectoryProviderLock

ReentrantLock getDirectoryProviderLock(DirectoryProvider<?> dp)

getFilterCacheBitResultsSize

int getFilterCacheBitResultsSize()

getIndexedTypesPolymorphic

Set<Class<?>> getIndexedTypesPolymorphic(Class<?>[] classes)

makeBatchBackend

BatchBackend makeBatchBackend(MassIndexerProgressMonitor progressMonitor,
                              Integer writerThreads)

getSimilarity

Similarity getSimilarity(DirectoryProvider<?> directoryProvider)

getErrorHandler

ErrorHandler getErrorHandler()

isJMXEnabled

boolean isJMXEnabled()

getStatisticsImplementor

StatisticsImplementor getStatisticsImplementor()
Retrieve the statistics implementor instance for this factory.

Returns:
The statistics implementor.

isDirtyChecksEnabled

boolean isDirtyChecksEnabled()
Returns:
true if we are allowed to inspect entity state to potentially skip some indexing operations. Can be disabled to get pre-3.4 behavior (always rebuild document)


Copyright © 2006-2012 Red Hat Middleware, LLC. All Rights Reserved