|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.search.backend.impl.lucene.AbstractWorkspaceImpl
public abstract class AbstractWorkspaceImpl
Lucene workspace for an IndexManager
Field Summary | |
---|---|
protected org.hibernate.search.backend.impl.lucene.IndexWriterHolder |
writerHolder
|
Constructor Summary | |
---|---|
AbstractWorkspaceImpl(DirectoryBasedIndexManager indexManager,
WorkerBuildContext context,
Properties cfg)
|
Method Summary | ||
---|---|---|
abstract void |
afterTransactionApplied(boolean someFailureHappened,
boolean streaming)
Invoked after all changes of a transaction are applied. |
|
boolean |
areSingleTermDeletesSafe()
Return true if it's safe to perform index delete operations using only the identifier term. |
|
org.apache.lucene.analysis.Analyzer |
getAnalyzer(String name)
|
|
|
getDocumentBuilder(Class<T> entity)
|
|
Set<Class<?>> |
getEntitiesInIndexManager()
|
|
org.apache.lucene.index.IndexWriter |
getIndexWriter()
Gets the IndexWriter, opening one if needed. |
|
org.apache.lucene.index.IndexWriter |
getIndexWriter(ErrorContextBuilder errorContextBuilder)
|
|
void |
incrementModificationCounter(int modCount)
Increment the counter of modification operations done on the index. |
|
void |
optimizerPhase()
If optimization has not been forced give a chance to configured OptimizerStrategy to optimize the index. |
|
void |
performOptimization(org.apache.lucene.index.IndexWriter writer)
Used by OptimizeLuceneWork to start an optimization process of the index. |
|
void |
shutDownNow()
|
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.store.Workspace |
---|
flush |
Field Detail |
---|
protected final org.hibernate.search.backend.impl.lucene.IndexWriterHolder writerHolder
Constructor Detail |
---|
public AbstractWorkspaceImpl(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties cfg)
Method Detail |
---|
public <T> DocumentBuilderIndexedEntity<?> getDocumentBuilder(Class<T> entity)
getDocumentBuilder
in interface Workspace
public org.apache.lucene.analysis.Analyzer getAnalyzer(String name)
getAnalyzer
in interface Workspace
public void optimizerPhase()
Workspace
optimizerPhase
in interface Workspace
public void performOptimization(org.apache.lucene.index.IndexWriter writer)
Workspace
performOptimization
in interface Workspace
writer
- the IndexWriter to use for optimizationOptimizeLuceneWork
,
SearchFactory.optimize()
,
SearchFactory.optimize(Class)
public void incrementModificationCounter(int modCount)
Workspace
incrementModificationCounter
in interface Workspace
modCount
- the increment to add to the counter.public Set<Class<?>> getEntitiesInIndexManager()
getEntitiesInIndexManager
in interface Workspace
public abstract void afterTransactionApplied(boolean someFailureHappened, boolean streaming)
Workspace
Workspace.getIndexWriter()
in a finally block
as implementations might rely on counters to release the IndexWriter.
afterTransactionApplied
in interface Workspace
someFailureHappened
- usually false, set to true if errors
where caught while using the IndexWriterstreaming
- if no immediate visibility of the change is required (hint for performance)public void shutDownNow()
public org.apache.lucene.index.IndexWriter getIndexWriter()
Workspace
getIndexWriter
in interface Workspace
public org.apache.lucene.index.IndexWriter getIndexWriter(ErrorContextBuilder errorContextBuilder)
public boolean areSingleTermDeletesSafe()
Workspace
areSingleTermDeletesSafe
in interface Workspace
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |