|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.repo.search.impl.lucene.AbstractIndexerAndSearcher
org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerAndSearcherFactory
public abstract class AbstractLuceneIndexerAndSearcherFactory
This class is resource manager LuceneIndexers and LuceneSearchers. It supports two phase commit inside XA transactions and outside transactions it provides thread local transaction support. TODO: Provide pluggable support for a transaction manager TODO: Integrate with Spring transactions
| Nested Class Summary | |
|---|---|
static class |
AbstractLuceneIndexerAndSearcherFactory.LuceneIndexBackupComponent
This component is able to safely perform backups of the Lucene indexes while the server is running. |
static class |
AbstractLuceneIndexerAndSearcherFactory.LuceneIndexBackupJob
Job that lock uses the AbstractLuceneIndexerAndSearcherFactory.LuceneIndexBackupComponent to perform safe backups of the Lucene indexes. |
| Nested classes/interfaces inherited from interface org.alfresco.repo.search.impl.lucene.LuceneIndexerAndSearcher |
|---|
LuceneIndexerAndSearcher.ReadOnlyWork |
| Field Summary | |
|---|---|
protected org.alfresco.repo.tenant.TenantService |
tenantService
|
| Fields inherited from interface javax.transaction.xa.XAResource |
|---|
TMENDRSCAN, TMFAIL, TMJOIN, TMNOFLAGS, TMONEPHASE, TMRESUME, TMSTARTRSCAN, TMSUCCESS, TMSUSPEND, XA_OK, XA_RDONLY |
| Constructor Summary | |
|---|---|
AbstractLuceneIndexerAndSearcherFactory()
Private constructor for the singleton TODO: FIt in with IOC |
|
| Method Summary | |
|---|---|
void |
commit()
Commit the transaction |
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
|
protected abstract LuceneIndexer |
createIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String deltaId)
Encapsulate creating an indexer |
static void |
deleteDirectory(java.io.File directory)
|
void |
destroy()
|
java.lang.Object |
doReadOnly(LuceneIndexerAndSearcher.ReadOnlyWork lockWork)
|
void |
end(javax.transaction.xa.Xid xid,
int flag)
|
void |
flush()
Do any indexing that may be pending on behalf of the current transaction. |
void |
forget(javax.transaction.xa.Xid xid)
|
protected abstract java.util.List |
getAllStores()
|
org.springframework.context.ConfigurableApplicationContext |
getApplicationContext()
Gets the application context through which events can be broadcast |
NodeBulkLoader |
getBulkLoader()
Get preloader - may be null if preloading is not supported |
long |
getCommitLockTimeout()
Get the commit lock timout. |
org.alfresco.repo.search.MLAnalysisMode |
getDefaultMLIndexAnalysisMode()
The default mode for analysing ML text during index. |
org.alfresco.repo.search.MLAnalysisMode |
getDefaultMLSearchAnalysisMode()
The default mode for analysis of ML text during search. |
boolean |
getFairLocking()
Should we use a 'fair' locking policy, giving queue-like access behaviour to the indexes and avoiding starvation? Default is false since fair locking appears to cause deadlock on old JVMs. |
LuceneIndexer |
getIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef)
Get an indexer for the store to use in the current transaction for this thread of control. |
int |
getIndexerBatchSize()
The batch size in which to group flushes of the index. |
int |
getIndexerMaxFieldLength()
Get the max number of tokens in the field |
java.lang.String |
getIndexRootLocation()
The path to the index location |
java.lang.String |
getLockDirectory()
Get the directory where any lock files are written (by default there are none) |
int |
getMaxDocIdCacheSize()
How many document ids to cache (-ve => unbounded) |
int |
getMaxDocsForInMemoryIndex()
Max docs to allow for in memory indexes (does no apply to merges) |
int |
getMaxDocsForInMemoryMerge()
Max doc number that will merged in memory (and not on disk) |
int |
getMaxDocumentCacheSize()
How many documents to cache (-ve => unbounded) |
int |
getMaxIsCategoryCacheSize()
How many categories to cache (-ve => unbounded) |
int |
getMaxLinkAspectCacheSize()
How many link aspects to cache (-ve => unbounded) |
int |
getMaxParentCacheSize()
How many parents to cache (-ve => unbounded) |
int |
getMaxPathCacheSize()
How many paths to cache (-ve => unbounded) |
double |
getMaxRamInMbForInMemoryIndex()
Max Ram to allow for in memory indexes (does not apply to merges) |
double |
getMaxRamInMbForInMemoryMerge()
Ram based limit for in memory merges |
long |
getMaxTransformationTime()
Get the max time for an atomic transform |
int |
getMaxTypeCacheSize()
How many types to cache (-ve => unbounded) |
int |
getMergerMaxBufferedDocs()
Lucene merger config |
int |
getMergerMaxMergeDocs()
Lucene merger config |
int |
getMergerMergeFactor()
Lucene merger config |
double |
getMergerRamBufferSizeMb()
Ram based limit for in memory portion of merger index. |
int |
getMergerTargetIndexCount()
Target index count. |
int |
getMergerTargetOverlayCount()
Target overlays (will apply deletions and create indexes if over this limit) |
int |
getMergerTargetOverlaysBlockingFactor()
The factor by which the target overlay count is multiplied to determine the allowable number of overlays before blocking. |
protected abstract org.alfresco.service.cmr.search.SearchService |
getNodeSearcher()
Get node-based searcher (for "selectNodes / selectProperties") |
boolean |
getPostSortDateTime()
If we are using the DateAnalyser then lucene sort is only to the date, as that is all that is in the index. |
protected LuceneQueryLanguageSPI |
getQueryLanguage(java.lang.String name)
|
int |
getQueryMaxClauses()
The maximum numbr of sub-queries the can be generated out of wild card expansion etc |
QueryRegisterComponent |
getQueryRegister()
Get the query register. |
LuceneSearcher |
getSearcher(org.alfresco.service.cmr.repository.StoreRef storeRef,
boolean searchDelta)
Encapsulate creating a searcher over the main index |
protected abstract LuceneSearcher |
getSearcher(org.alfresco.service.cmr.repository.StoreRef storeRef,
LuceneIndexer indexer)
Get a searcher over the index and the current delta |
int |
getTermIndexInterval()
Lucene term index interval |
java.util.concurrent.ThreadPoolExecutor |
getThreadPoolExecutor()
Get the thread pool for index merging etc |
int |
getTransactionTimeout()
|
boolean |
getUseNioMemoryMapping()
Use the nio memory mapping (work arounf for bugs with some JVMs) |
long |
getWriteLockTimeout()
Get the write lock timeout |
int |
getWriterMaxBufferedDocs()
Lucene writer config |
int |
getWriterMaxMergeDocs()
Lucene writer config |
int |
getWriterMergeFactor()
Lucene writer config |
double |
getWriterRamBufferSizeMb()
Ram based limit for in memory portion of writer index. |
boolean |
isCacheEnabled()
Is caching enabled for each index fragment? |
boolean |
isContentIndexingEnabled()
|
boolean |
isSameRM(javax.transaction.xa.XAResource xar)
|
static void |
main(java.lang.String[] args)
|
int |
prepare()
Prepare the transaction TODO: Store prepare results |
int |
prepare(javax.transaction.xa.Xid xid)
|
javax.transaction.xa.Xid[] |
recover(int arg0)
|
void |
rollback()
Roll back the transaction |
void |
rollback(javax.transaction.xa.Xid xid)
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
|
void |
setBulkLoader(NodeBulkLoader bulkLoader)
|
void |
setCacheEnabled(boolean cacheEnabled)
|
void |
setCommitLockTimeout(long timeout)
Set the lucene commit lock timeout (no longer used with lucene 2.1) |
void |
setContentIndexingEnabled(boolean contentIndexingEnabled)
Enable/Disable the indexing of content Content is not indexed and FTS disabled When disabled, documents are marked as requiring FTS indexing. |
void |
setDefaultMLIndexAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)
Set the ML analysis mode at index time. |
void |
setDefaultMLSearchAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)
Set the ML analysis mode at search time |
void |
setFairLocking(boolean fairLocking)
|
void |
setIndexerBatchSize(int indexerBatchSize)
Set the batch six to use for background indexing |
void |
setIndexerMaxFieldLength(int indexerMaxFieldLength)
Set the max field length. |
void |
setIndexRootLocation(java.lang.String indexRootLocation)
Set the directory that contains the indexes |
void |
setLockDirectory(java.lang.String lockDirectory)
Set the lock dir - just to make sure - this should no longer be used. |
void |
setLockPollInterval(long time)
Set the lock poll interval in ms |
void |
setMaxAtomicTransformationTime(long maxAtomicTransformationTime)
Set the maximum average transformation time allowed to a transformer in order to have the transformation performed in the current transaction. |
void |
setMaxDocIdCacheSize(int maxDocIdCacheSize)
|
void |
setMaxDocsForInMemoryIndex(int maxDocsForInMemoryIndex)
|
void |
setMaxDocsForInMemoryMerge(int maxDocsForInMemoryMerge)
|
void |
setMaxDocumentCacheSize(int maxDocumentCacheSize)
|
void |
setMaxIsCategoryCacheSize(int maxIsCategoryCacheSize)
|
void |
setMaxLinkAspectCacheSize(int maxLinkAspectCacheSize)
|
void |
setMaxParentCacheSize(int maxParentCacheSize)
|
void |
setMaxPathCacheSize(int maxPathCacheSize)
|
void |
setMaxRamInMbForInMemoryIndex(double maxRamInMbForInMemoryIndex)
|
void |
setMaxRamInMbForInMemoryMerge(double maxRamInMbForInMemoryMerge)
|
void |
setMaxTypeCacheSize(int maxTypeCacheSize)
|
void |
setMergerMaxBufferedDocs(int mergerMaxBufferedDocs)
|
void |
setMergerMaxMergeDocs(int mergerMaxMergeDocs)
|
void |
setMergerMergeFactor(int mergerMergeFactor)
|
void |
setMergerRamBufferSizeMb(double mergerRamBufferSizeMb)
|
void |
setMergerTargetIndexCount(int mergerTargetIndexCount)
|
void |
setMergerTargetOverlayCount(int mergerTargetOverlayCount)
|
void |
setMergerTargetOverlaysBlockingFactor(int mergerTargetOverlaysBlockingFactor)
|
void |
setPostSortDateTime(boolean postSortDateTime)
|
void |
setQueryMaxClauses(int queryMaxClauses)
Set the max number of queries in a llucen boolean query |
void |
setQueryRegister(QueryRegisterComponent queryRegister)
Set the query register |
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
Set the tenant service |
void |
setTermIndexInterval(int termIndexInterval)
|
void |
setThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor threadPoolExecutor)
|
boolean |
setTransactionTimeout(int timeout)
|
void |
setUseNioMemoryMapping(boolean useNioMemoryMapping)
|
void |
setWriteLockTimeout(long timeout)
Set the lucene write lock timeout |
void |
setWriterMaxBufferedDocs(int writerMaxBufferedDocs)
|
void |
setWriterMaxMergeDocs(int writerMaxMergeDocs)
|
void |
setWriterMergeFactor(int writerMergeFactor)
|
void |
setWriterRamBufferSizeMb(double writerRamBufferSizeMb)
|
void |
start(javax.transaction.xa.Xid xid,
int flag)
|
| Methods inherited from class org.alfresco.repo.search.impl.lucene.AbstractIndexerAndSearcher |
|---|
getQueryLanguages, registerQueryLanguage |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.alfresco.repo.search.IndexerAndSearcher |
|---|
getQueryLanguages, registerQueryLanguage |
| Field Detail |
|---|
protected org.alfresco.repo.tenant.TenantService tenantService
| Constructor Detail |
|---|
public AbstractLuceneIndexerAndSearcherFactory()
| Method Detail |
|---|
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic org.springframework.context.ConfigurableApplicationContext getApplicationContext()
LuceneConfig
getApplicationContext in interface LuceneConfigpublic void setIndexRootLocation(java.lang.String indexRootLocation)
indexRootLocation - public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
tenantService - public void setQueryRegister(QueryRegisterComponent queryRegister)
queryRegister - public QueryRegisterComponent getQueryRegister()
public void setMaxAtomicTransformationTime(long maxAtomicTransformationTime)
setMaxAtomicTransformationTime in interface LuceneConfigmaxAtomicTransformationTime - the maximum average time that a text transformation may take in order to be performed atomically.public long getMaxTransformationTime()
getMaxTransformationTime in interface LuceneConfigpublic NodeBulkLoader getBulkLoader()
LuceneConfig
getBulkLoader in interface LuceneConfigpublic void setBulkLoader(NodeBulkLoader bulkLoader)
public LuceneIndexer getIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef)
throws IndexerException
getIndexer in interface IndexerAndSearcherstoreRef - -
the id of the store
IndexerException
protected abstract LuceneIndexer createIndexer(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String deltaId)
storeRef - deltaId -
public LuceneSearcher getSearcher(org.alfresco.service.cmr.repository.StoreRef storeRef,
boolean searchDelta)
throws SearcherException
getSearcher in interface IndexerAndSearchersearchDelta - -
serach the in progress transaction as well as the main index
(this is ignored for searches that do full text)
SearcherException
protected abstract org.alfresco.service.cmr.search.SearchService getNodeSearcher()
throws SearcherException
SearcherException
protected abstract LuceneSearcher getSearcher(org.alfresco.service.cmr.repository.StoreRef storeRef,
LuceneIndexer indexer)
throws SearcherException
storeRef - deltaId -
SearcherException
public void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void end(javax.transaction.xa.Xid xid,
int flag)
throws javax.transaction.xa.XAException
end in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
forget in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public boolean isSameRM(javax.transaction.xa.XAResource xar)
throws javax.transaction.xa.XAException
isSameRM in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public javax.transaction.xa.Xid[] recover(int arg0)
throws javax.transaction.xa.XAException
recover in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public boolean setTransactionTimeout(int timeout)
throws javax.transaction.xa.XAException
setTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void start(javax.transaction.xa.Xid xid,
int flag)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAException
public void commit()
throws IndexerException
commit in interface LuceneIndexerAndSearcherIndexerException
public int prepare()
throws IndexerException
prepare in interface LuceneIndexerAndSearcherIndexerExceptionpublic void rollback()
rollback in interface LuceneIndexerAndSearcherpublic void flush()
IndexerAndSearcher
flush in interface IndexerAndSearcherpublic java.lang.String getIndexRootLocation()
LuceneConfig
getIndexRootLocation in interface LuceneConfigpublic int getIndexerBatchSize()
LuceneConfig
getIndexerBatchSize in interface LuceneConfigpublic void setIndexerBatchSize(int indexerBatchSize)
setIndexerBatchSize in interface LuceneConfigindexerBatchSize - public java.lang.String getLockDirectory()
public void setLockDirectory(java.lang.String lockDirectory)
LuceneConfig
setLockDirectory in interface LuceneConfigpublic int getQueryMaxClauses()
LuceneConfig
getQueryMaxClauses in interface LuceneConfigpublic void setQueryMaxClauses(int queryMaxClauses)
setQueryMaxClauses in interface LuceneConfigqueryMaxClauses - public void setWriteLockTimeout(long timeout)
setWriteLockTimeout in interface LuceneConfigtimeout - public void setCommitLockTimeout(long timeout)
setCommitLockTimeout in interface LuceneConfigtimeout - public long getCommitLockTimeout()
getCommitLockTimeout in interface LuceneConfigpublic long getWriteLockTimeout()
getWriteLockTimeout in interface LuceneConfigpublic void setLockPollInterval(long time)
setLockPollInterval in interface LuceneConfigtime - public int getIndexerMaxFieldLength()
getIndexerMaxFieldLength in interface LuceneConfigpublic void setIndexerMaxFieldLength(int indexerMaxFieldLength)
setIndexerMaxFieldLength in interface LuceneConfigindexerMaxFieldLength - public java.util.concurrent.ThreadPoolExecutor getThreadPoolExecutor()
LuceneConfig
getThreadPoolExecutor in interface LuceneConfigpublic void setThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor threadPoolExecutor)
public org.alfresco.repo.search.MLAnalysisMode getDefaultMLIndexAnalysisMode()
LuceneConfig
getDefaultMLIndexAnalysisMode in interface LuceneConfigpublic void setDefaultMLIndexAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)
setDefaultMLIndexAnalysisMode in interface LuceneConfigmode - public org.alfresco.repo.search.MLAnalysisMode getDefaultMLSearchAnalysisMode()
LuceneConfig
getDefaultMLSearchAnalysisMode in interface LuceneConfigpublic void setDefaultMLSearchAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)
setDefaultMLSearchAnalysisMode in interface LuceneConfigmode - public int getMaxDocIdCacheSize()
LuceneConfig
getMaxDocIdCacheSize in interface LuceneConfigpublic void setMaxDocIdCacheSize(int maxDocIdCacheSize)
setMaxDocIdCacheSize in interface LuceneConfigpublic int getMaxDocsForInMemoryMerge()
LuceneConfig
getMaxDocsForInMemoryMerge in interface LuceneConfigpublic void setMaxDocsForInMemoryMerge(int maxDocsForInMemoryMerge)
setMaxDocsForInMemoryMerge in interface LuceneConfigpublic int getMaxDocumentCacheSize()
LuceneConfig
getMaxDocumentCacheSize in interface LuceneConfigpublic void setMaxDocumentCacheSize(int maxDocumentCacheSize)
setMaxDocumentCacheSize in interface LuceneConfigpublic int getMaxIsCategoryCacheSize()
LuceneConfig
getMaxIsCategoryCacheSize in interface LuceneConfigpublic void setMaxIsCategoryCacheSize(int maxIsCategoryCacheSize)
setMaxIsCategoryCacheSize in interface LuceneConfigpublic int getMaxLinkAspectCacheSize()
LuceneConfig
getMaxLinkAspectCacheSize in interface LuceneConfigpublic void setMaxLinkAspectCacheSize(int maxLinkAspectCacheSize)
setMaxLinkAspectCacheSize in interface LuceneConfigpublic int getMaxParentCacheSize()
LuceneConfig
getMaxParentCacheSize in interface LuceneConfigpublic void setMaxParentCacheSize(int maxParentCacheSize)
setMaxParentCacheSize in interface LuceneConfigpublic int getMaxPathCacheSize()
LuceneConfig
getMaxPathCacheSize in interface LuceneConfigpublic void setMaxPathCacheSize(int maxPathCacheSize)
setMaxPathCacheSize in interface LuceneConfigpublic int getMaxTypeCacheSize()
LuceneConfig
getMaxTypeCacheSize in interface LuceneConfigpublic void setMaxTypeCacheSize(int maxTypeCacheSize)
setMaxTypeCacheSize in interface LuceneConfigpublic int getMergerMaxMergeDocs()
LuceneConfig
getMergerMaxMergeDocs in interface LuceneConfigpublic void setMergerMaxMergeDocs(int mergerMaxMergeDocs)
setMergerMaxMergeDocs in interface LuceneConfigpublic int getMergerMergeFactor()
LuceneConfig
getMergerMergeFactor in interface LuceneConfigpublic void setMergerMergeFactor(int mergerMergeFactor)
setMergerMergeFactor in interface LuceneConfigpublic int getMergerMaxBufferedDocs()
LuceneConfig
getMergerMaxBufferedDocs in interface LuceneConfigpublic void setMergerMaxBufferedDocs(int mergerMaxBufferedDocs)
setMergerMaxBufferedDocs in interface LuceneConfigpublic int getMergerTargetIndexCount()
LuceneConfig
getMergerTargetIndexCount in interface LuceneConfigpublic void setMergerTargetIndexCount(int mergerTargetIndexCount)
setMergerTargetIndexCount in interface LuceneConfigpublic int getMergerTargetOverlayCount()
LuceneConfig
getMergerTargetOverlayCount in interface LuceneConfigpublic void setMergerTargetOverlayCount(int mergerTargetOverlayCount)
setMergerTargetOverlayCount in interface LuceneConfigpublic int getMergerTargetOverlaysBlockingFactor()
LuceneConfig
getMergerTargetOverlaysBlockingFactor in interface LuceneConfigpublic void setMergerTargetOverlaysBlockingFactor(int mergerTargetOverlaysBlockingFactor)
setMergerTargetOverlaysBlockingFactor in interface LuceneConfigpublic boolean getFairLocking()
LuceneConfigfalse since fair locking appears to cause deadlock on old JVMs.
getFairLocking in interface LuceneConfigtrue if a fair locking policy should be usedpublic void setFairLocking(boolean fairLocking)
setFairLocking in interface LuceneConfigpublic int getTermIndexInterval()
LuceneConfig
getTermIndexInterval in interface LuceneConfigpublic void setTermIndexInterval(int termIndexInterval)
setTermIndexInterval in interface LuceneConfigpublic boolean getUseNioMemoryMapping()
LuceneConfig
getUseNioMemoryMapping in interface LuceneConfigpublic void setUseNioMemoryMapping(boolean useNioMemoryMapping)
setUseNioMemoryMapping in interface LuceneConfigpublic int getWriterMaxMergeDocs()
LuceneConfig
getWriterMaxMergeDocs in interface LuceneConfigpublic void setWriterMaxMergeDocs(int writerMaxMergeDocs)
setWriterMaxMergeDocs in interface LuceneConfigpublic int getWriterMergeFactor()
LuceneConfig
getWriterMergeFactor in interface LuceneConfigpublic void setWriterMergeFactor(int writerMergeFactor)
setWriterMergeFactor in interface LuceneConfigpublic int getWriterMaxBufferedDocs()
LuceneConfig
getWriterMaxBufferedDocs in interface LuceneConfigpublic void setWriterMaxBufferedDocs(int writerMaxBufferedDocs)
setWriterMaxBufferedDocs in interface LuceneConfigpublic boolean isCacheEnabled()
LuceneConfig
isCacheEnabled in interface LuceneConfigpublic void setCacheEnabled(boolean cacheEnabled)
setCacheEnabled in interface LuceneConfigpublic boolean getPostSortDateTime()
LuceneConfig
getPostSortDateTime in interface LuceneConfigpublic void setPostSortDateTime(boolean postSortDateTime)
setPostSortDateTime in interface LuceneConfigpublic int getMaxDocsForInMemoryIndex()
LuceneConfig
getMaxDocsForInMemoryIndex in interface LuceneConfigpublic void setMaxDocsForInMemoryIndex(int maxDocsForInMemoryIndex)
setMaxDocsForInMemoryIndex in interface LuceneConfigmaxDocsForInMemoryIndex - the maxDocsForInMemoryIndex to setpublic double getMaxRamInMbForInMemoryMerge()
LuceneConfig
getMaxRamInMbForInMemoryMerge in interface LuceneConfigpublic void setMaxRamInMbForInMemoryMerge(double maxRamInMbForInMemoryMerge)
setMaxRamInMbForInMemoryMerge in interface LuceneConfigmaxRamInMbForInMemoryMerge - the maxRamInMbForInMemoryMerge to setpublic double getMaxRamInMbForInMemoryIndex()
LuceneConfig
getMaxRamInMbForInMemoryIndex in interface LuceneConfigpublic void setMaxRamInMbForInMemoryIndex(double maxRamInMbForInMemoryIndex)
setMaxRamInMbForInMemoryIndex in interface LuceneConfigmaxRamInMbForInMemoryIndex - the maxRamInMbForInMemoryIndex to setpublic double getMergerRamBufferSizeMb()
LuceneConfig
getMergerRamBufferSizeMb in interface LuceneConfigpublic void setMergerRamBufferSizeMb(double mergerRamBufferSizeMb)
setMergerRamBufferSizeMb in interface LuceneConfigmergerRamBufferSizeMb - the mergerRamBufferSizeMb to setpublic double getWriterRamBufferSizeMb()
LuceneConfig
getWriterRamBufferSizeMb in interface LuceneConfigpublic void setWriterRamBufferSizeMb(double writerRamBufferSizeMb)
setWriterRamBufferSizeMb in interface LuceneConfigwriterRamBufferSizeMb - the writerRamBufferSizeMb to setpublic boolean isContentIndexingEnabled()
isContentIndexingEnabled in interface LuceneConfigpublic void setContentIndexingEnabled(boolean contentIndexingEnabled)
LuceneConfig
setContentIndexingEnabled in interface LuceneConfigprotected LuceneQueryLanguageSPI getQueryLanguage(java.lang.String name)
protected abstract java.util.List getAllStores()
public java.lang.Object doReadOnly(LuceneIndexerAndSearcher.ReadOnlyWork lockWork)
doReadOnly in interface LuceneIndexerAndSearcher
public static void main(java.lang.String[] args)
throws java.io.IOException
java.io.IOException
public static void deleteDirectory(java.io.File directory)
throws java.io.IOException
java.io.IOException
public void destroy()
throws java.lang.Exception
destroy in interface org.springframework.beans.factory.DisposableBeanjava.lang.Exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||