|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IndexManager
An IndexManager abstracts the specific configuration and implementations being used on a single index. For each index a different implementation can be used, or different configurations. While in previous versions of Hibernate Search the backend could be sync or async, this fact is now considered a detail of the concrete IndexManager implementations. This makes it possible to configure each index manager (and hence index) differently. A concrete implementation can also decide to only support a specific mode of operation. It can ignore some configuration properties or expect additional properties.
Method Summary | |
---|---|
void |
addContainedEntity(Class<?> entity)
|
void |
destroy()
Called when a SearchFactory is stopped. |
org.apache.lucene.analysis.Analyzer |
getAnalyzer(String name)
|
Set<Class<?>> |
getContainedTypes()
|
String |
getIndexName()
Useful for labeling and logging resources from this instance. |
ReaderProvider |
getReaderProvider()
Provide access to IndexReader s. |
LuceneWorkSerializer |
getSerializer()
|
org.apache.lucene.search.Similarity |
getSimilarity()
|
void |
initialize(String indexName,
Properties properties,
WorkerBuildContext context)
Initialize the IndexManager before its use. |
void |
optimize()
To optimize the underlying index. |
void |
performOperations(List<LuceneWork> queue,
IndexingMonitor monitor)
Used to apply update operations to the index. |
void |
performStreamOperation(LuceneWork singleOperation,
IndexingMonitor monitor,
boolean forceAsync)
Perform a single non-transactional operation, best to stream large amounts of operations. |
void |
setSearchFactory(SearchFactoryImplementor boundSearchFactory)
Connects this IndexManager to a new SearchFactory. |
void |
setSimilarity(org.apache.lucene.search.Similarity newSimilarity)
Not intended to be a mutable option, but the Similarity might be defined later in the boot lifecycle. |
Method Detail |
---|
String getIndexName()
ReaderProvider getReaderProvider()
IndexReader
s.
ReaderProvider
instance for the index managed by this instancevoid performOperations(List<LuceneWork> queue, IndexingMonitor monitor)
monitor
- no be notified of indexing eventsqueue
- the list of write operations to apply.void performStreamOperation(LuceneWork singleOperation, IndexingMonitor monitor, boolean forceAsync)
singleOperation
- the operation to performmonitor
- no be notified of indexing eventsforceAsync
- if true, the invocation will not block to wait for it being applied.
When false this will depend on the backend configuration.void initialize(String indexName, Properties properties, WorkerBuildContext context)
indexName
- The unique name of the index (manager). Can be used to retrieve a IndexManager
instance
via the search factory and IndexManagerHolder
.properties
- The configuration propertiescontext
- context information needed to initialize this index managervoid destroy()
SearchFactory
is stopped. This method typically releases resources.
Set<Class<?>> getContainedTypes()
org.apache.lucene.search.Similarity getSimilarity()
Similarity
applied to this index. Note, only a single Similarity
can be applied to
a given index.void setSimilarity(org.apache.lucene.search.Similarity newSimilarity)
newSimilarity
- the new similarity valueorg.apache.lucene.analysis.Analyzer getAnalyzer(String name)
name
- the name of the analyzer to retrieve.
Analyzer
with the given name (see also AnalyzerDef
)
SearchException
- in case the analyzer name is unknown.void setSearchFactory(SearchFactoryImplementor boundSearchFactory)
boundSearchFactory
- the existing search factory to which to associate this index manager withvoid addContainedEntity(Class<?> entity)
entity
- Adds the specified entity type to this index manager, making it responsible for manging this type.void optimize()
LuceneWorkSerializer getSerializer()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |