public abstract class AbstractWorkspaceImpl extends Object implements Workspace
Modifier and Type | Field and Description |
---|---|
protected org.hibernate.search.backend.impl.lucene.IndexWriterHolder |
writerHolder |
Constructor and Description |
---|
AbstractWorkspaceImpl(DirectoryBasedIndexManager indexManager,
WorkerBuildContext context,
Properties cfg) |
Modifier and Type | Method and Description |
---|---|
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) |
<T> DocumentBuilderIndexedEntity<?> |
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) |
protected void |
incrementModificationCounter() |
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() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flush, notifyWorkApplied
protected final org.hibernate.search.backend.impl.lucene.IndexWriterHolder writerHolder
public AbstractWorkspaceImpl(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties cfg)
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)
protected void incrementModificationCounter()
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
Copyright © 2006–2016 Hibernate. All rights reserved.