Interface LuceneConfig
-
- All Known Subinterfaces:
LuceneIndexerAndSearcher
- All Known Implementing Classes:
AbstractLuceneIndexerAndSearcherFactory
public interface LuceneConfig
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.springframework.context.ConfigurableApplicationContextgetApplicationContext()Gets the application context through which events can be broadcastNodeBulkLoadergetBulkLoader()Get preloader - may be null if preloading is not supportedlonggetCommitLockTimeout()org.alfresco.repo.search.MLAnalysisModegetDefaultMLIndexAnalysisMode()The default mode for analysing ML text during index.org.alfresco.repo.search.MLAnalysisModegetDefaultMLSearchAnalysisMode()The default mode for analysis of ML text during search.booleangetFairLocking()Should we use a 'fair' locking policy, giving queue-like access behaviour to the indexes and avoiding starvation? Default isfalsesince fair locking appears to cause deadlock on old JVMs.intgetIndexerBatchSize()The batch size in which to group flushes of the index.intgetIndexerMaxFieldLength()Get the max field length that determine how many tokens are put into the indexjava.lang.StringgetIndexRootLocation()The path to the index locationintgetMaxDocIdCacheSize()How many document ids to cache (-ve => unbounded)intgetMaxDocsForInMemoryIndex()Max docs to allow for in memory indexes (does no apply to merges)intgetMaxDocsForInMemoryMerge()Max doc number that will merged in memory (and not on disk)intgetMaxDocumentCacheSize()How many documents to cache (-ve => unbounded)intgetMaxIsCategoryCacheSize()How many categories to cache (-ve => unbounded)intgetMaxLinkAspectCacheSize()How many link aspects to cache (-ve => unbounded)intgetMaxParentCacheSize()How many parents to cache (-ve => unbounded)intgetMaxPathCacheSize()How many paths to cache (-ve => unbounded)doublegetMaxRamInMbForInMemoryIndex()Max Ram to allow for in memory indexes (does not apply to merges)doublegetMaxRamInMbForInMemoryMerge()Ram based limit for in memory mergesintgetMaxRawResultSetSizeForInMemorySort()longgetMaxTransformationTime()intgetMaxTypeCacheSize()How many types to cache (-ve => unbounded)intgetMergerMaxBufferedDocs()Lucene merger configintgetMergerMaxMergeDocs()Lucene merger configintgetMergerMergeFactor()Lucene merger configdoublegetMergerRamBufferSizeMb()Ram based limit for in memory portion of merger index.intgetMergerTargetIndexCount()Target index count.intgetMergerTargetOverlayCount()Target overlays (will apply deletions and create indexes if over this limit)intgetMergerTargetOverlaysBlockingFactor()The factor by which the target overlay count is multiplied to determine the allowable number of overlays before blocking.booleangetPostSortDateTime()If we are using the DateAnalyser then lucene sort is only to the date, as that is all that is in the index.intgetQueryMaxClauses()The maximum numbr of sub-queries the can be generated out of wild card expansion etcintgetTermIndexInterval()Lucene term index intervaljava.util.concurrent.ThreadPoolExecutorgetThreadPoolExecutor()Get the thread pool for index merging etcbooleangetUseInMemorySort()booleangetUseNioMemoryMapping()Use the nio memory mapping (work arounf for bugs with some JVMs)longgetWriteLockTimeout()intgetWriterMaxBufferedDocs()Lucene writer configintgetWriterMaxMergeDocs()Lucene writer configintgetWriterMergeFactor()Lucene writer configdoublegetWriterRamBufferSizeMb()Ram based limit for in memory portion of writer index.booleanisCacheEnabled()Is caching enabled for each index fragment?booleanisContentIndexingEnabled()voidsetCacheEnabled(boolean cacheEnabled)voidsetCommitLockTimeout(long timeout)voidsetContentIndexingEnabled(boolean contentIndexingEnabled)Enable/Disable the indexing of content Content is not indexed and FTS disabled When disabled, documents are marked as requiring FTS indexing.voidsetDefaultMLIndexAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)voidsetDefaultMLSearchAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)voidsetFairLocking(boolean fairLocking)voidsetIndexerBatchSize(int indexerBatchSize)voidsetIndexerMaxFieldLength(int indexerMaxFieldLength)voidsetLockDirectory(java.lang.String lockDirectory)Set the lock dir - just to make sure - this should no longer be used.voidsetLockPollInterval(long time)voidsetMaxAtomicTransformationTime(long maxAtomicTransformationTime)voidsetMaxDocIdCacheSize(int maxDocIdCacheSize)voidsetMaxDocsForInMemoryIndex(int maxDocsForInMemoryIndex)voidsetMaxDocsForInMemoryMerge(int maxDocsForInMemoryMerge)voidsetMaxDocumentCacheSize(int maxDocumentCacheSize)voidsetMaxIsCategoryCacheSize(int maxIsCategoryCacheSize)voidsetMaxLinkAspectCacheSize(int maxLinkAspectCacheSize)voidsetMaxParentCacheSize(int maxParentCacheSize)voidsetMaxPathCacheSize(int maxPathCacheSize)voidsetMaxRamInMbForInMemoryIndex(double maxRamInMbForInMemoryIndex)voidsetMaxRamInMbForInMemoryMerge(double maxRamInMbForInMemoryMerge)voidsetMaxTypeCacheSize(int maxTypeCacheSize)voidsetMergerMaxBufferedDocs(int mergerMaxBufferedDocs)voidsetMergerMaxMergeDocs(int mergerMaxMergeDocs)voidsetMergerMergeFactor(int mergerMergeFactor)voidsetMergerRamBufferSizeMb(double mergerRamBufferSizeMb)voidsetMergerTargetIndexCount(int mergerTargetIndexCount)voidsetMergerTargetOverlayCount(int mergerTargetOverlayCount)voidsetMergerTargetOverlaysBlockingFactor(int mergerTargetOverlaysBlockingFactor)voidsetPostSortDateTime(boolean postSortDateTime)voidsetQueryMaxClauses(int queryMaxClauses)voidsetTermIndexInterval(int termIndexInterval)voidsetUseNioMemoryMapping(boolean useNioMemoryMapping)voidsetWriteLockTimeout(long timeout)voidsetWriterMaxBufferedDocs(int writerMaxBufferedDocs)voidsetWriterMaxMergeDocs(int writerMaxMergeDocs)voidsetWriterMergeFactor(int writerMergeFactor)voidsetWriterRamBufferSizeMb(double writerRamBufferSizeMb)
-
-
-
Method Detail
-
setLockDirectory
void setLockDirectory(java.lang.String lockDirectory)
Set the lock dir - just to make sure - this should no longer be used.- Parameters:
lockDirectory- String
-
getIndexRootLocation
java.lang.String getIndexRootLocation()
The path to the index location- Returns:
- String
-
getIndexerBatchSize
int getIndexerBatchSize()
The batch size in which to group flushes of the index.- Returns:
- int
-
getQueryMaxClauses
int getQueryMaxClauses()
The maximum numbr of sub-queries the can be generated out of wild card expansion etc- Returns:
- int
-
getDefaultMLIndexAnalysisMode
org.alfresco.repo.search.MLAnalysisMode getDefaultMLIndexAnalysisMode()
The default mode for analysing ML text during index.- Returns:
- MLAnalysisMode
-
getDefaultMLSearchAnalysisMode
org.alfresco.repo.search.MLAnalysisMode getDefaultMLSearchAnalysisMode()
The default mode for analysis of ML text during search.- Returns:
- MLAnalysisMode
-
getIndexerMaxFieldLength
int getIndexerMaxFieldLength()
Get the max field length that determine how many tokens are put into the index- Returns:
- int
-
getThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor getThreadPoolExecutor()
Get the thread pool for index merging etc- Returns:
- ThreadPoolExecutor
-
getBulkLoader
NodeBulkLoader getBulkLoader()
Get preloader - may be null if preloading is not supported
-
getUseNioMemoryMapping
boolean getUseNioMemoryMapping()
Use the nio memory mapping (work arounf for bugs with some JVMs)- Returns:
- boolean
-
getMaxDocsForInMemoryMerge
int getMaxDocsForInMemoryMerge()
Max doc number that will merged in memory (and not on disk)- Returns:
- int
-
getWriterMaxBufferedDocs
int getWriterMaxBufferedDocs()
Lucene writer config- Returns:
- int
-
getWriterMergeFactor
int getWriterMergeFactor()
Lucene writer config- Returns:
- int
-
getWriterMaxMergeDocs
int getWriterMaxMergeDocs()
Lucene writer config- Returns:
- int
-
getMergerMaxBufferedDocs
int getMergerMaxBufferedDocs()
Lucene merger config- Returns:
- int
-
getMergerMergeFactor
int getMergerMergeFactor()
Lucene merger config- Returns:
- int
-
getMergerMaxMergeDocs
int getMergerMaxMergeDocs()
Lucene merger config- Returns:
- int
-
getMergerTargetOverlayCount
int getMergerTargetOverlayCount()
Target overlays (will apply deletions and create indexes if over this limit)- Returns:
- int
-
getMergerTargetOverlaysBlockingFactor
int getMergerTargetOverlaysBlockingFactor()
The factor by which the target overlay count is multiplied to determine the allowable number of overlays before blocking.- Returns:
- the factor by which the target overlay count is multiplied to determine the allowable number of overlays before blocking
-
getMergerTargetIndexCount
int getMergerTargetIndexCount()
Target index count. Over this indexes will be merged together.- Returns:
- int
-
getTermIndexInterval
int getTermIndexInterval()
Lucene term index interval- Returns:
- int
-
isCacheEnabled
boolean isCacheEnabled()
Is caching enabled for each index fragment?- Returns:
- boolean
-
getMaxIsCategoryCacheSize
int getMaxIsCategoryCacheSize()
How many categories to cache (-ve => unbounded)- Returns:
- int
-
getMaxDocumentCacheSize
int getMaxDocumentCacheSize()
How many documents to cache (-ve => unbounded)- Returns:
- int
-
getMaxDocIdCacheSize
int getMaxDocIdCacheSize()
How many document ids to cache (-ve => unbounded)- Returns:
- int
-
getMaxPathCacheSize
int getMaxPathCacheSize()
How many paths to cache (-ve => unbounded)- Returns:
- int
-
getMaxTypeCacheSize
int getMaxTypeCacheSize()
How many types to cache (-ve => unbounded)- Returns:
- int
-
getMaxParentCacheSize
int getMaxParentCacheSize()
How many parents to cache (-ve => unbounded)- Returns:
- int
-
getMaxLinkAspectCacheSize
int getMaxLinkAspectCacheSize()
How many link aspects to cache (-ve => unbounded)- Returns:
- int
-
getPostSortDateTime
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. If this is true, a query that defines a sort on a datetime field will do a post sort in Java. For the DateTimeAnalyser no post sort is done. (The default config does do a post sort) In the future, this behaviour may also be set per query on the SearchParameters object.- Returns:
- boolean
-
getApplicationContext
org.springframework.context.ConfigurableApplicationContext getApplicationContext()
Gets the application context through which events can be broadcast- Returns:
- ConfigurableApplicationContext
-
getMaxRamInMbForInMemoryMerge
double getMaxRamInMbForInMemoryMerge()
Ram based limit for in memory merges- Returns:
- double
-
getWriterRamBufferSizeMb
double getWriterRamBufferSizeMb()
Ram based limit for in memory portion of writer index.- Returns:
- double
-
getMergerRamBufferSizeMb
double getMergerRamBufferSizeMb()
Ram based limit for in memory portion of merger index.- Returns:
- double
-
getMaxDocsForInMemoryIndex
int getMaxDocsForInMemoryIndex()
Max docs to allow for in memory indexes (does no apply to merges)- Returns:
- int
-
getMaxRamInMbForInMemoryIndex
double getMaxRamInMbForInMemoryIndex()
Max Ram to allow for in memory indexes (does not apply to merges)- Returns:
- double
-
getFairLocking
boolean getFairLocking()
Should we use a 'fair' locking policy, giving queue-like access behaviour to the indexes and avoiding starvation? Default isfalsesince fair locking appears to cause deadlock on old JVMs.- Returns:
trueif a fair locking policy should be used
-
setMaxAtomicTransformationTime
void setMaxAtomicTransformationTime(long maxAtomicTransformationTime)
- Parameters:
maxAtomicTransformationTime- long
-
getMaxTransformationTime
long getMaxTransformationTime()
- Returns:
- long
-
getUseInMemorySort
boolean getUseInMemorySort()
- Returns:
- boolean
-
setIndexerBatchSize
void setIndexerBatchSize(int indexerBatchSize)
- Parameters:
indexerBatchSize- int
-
setQueryMaxClauses
void setQueryMaxClauses(int queryMaxClauses)
- Parameters:
queryMaxClauses- int
-
setWriteLockTimeout
void setWriteLockTimeout(long timeout)
- Parameters:
timeout- long
-
setCommitLockTimeout
void setCommitLockTimeout(long timeout)
- Parameters:
timeout- long
-
getCommitLockTimeout
long getCommitLockTimeout()
- Returns:
- long
-
getWriteLockTimeout
long getWriteLockTimeout()
- Returns:
- long
-
setLockPollInterval
void setLockPollInterval(long time)
- Parameters:
time- long
-
setIndexerMaxFieldLength
void setIndexerMaxFieldLength(int indexerMaxFieldLength)
- Parameters:
indexerMaxFieldLength- int
-
setDefaultMLIndexAnalysisMode
void setDefaultMLIndexAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)
- Parameters:
mode- MLAnalysisMode
-
setDefaultMLSearchAnalysisMode
void setDefaultMLSearchAnalysisMode(org.alfresco.repo.search.MLAnalysisMode mode)
- Parameters:
mode- MLAnalysisMode
-
setMaxDocIdCacheSize
void setMaxDocIdCacheSize(int maxDocIdCacheSize)
- Parameters:
maxDocIdCacheSize- int
-
setMaxDocsForInMemoryMerge
void setMaxDocsForInMemoryMerge(int maxDocsForInMemoryMerge)
- Parameters:
maxDocsForInMemoryMerge- int
-
setMaxDocumentCacheSize
void setMaxDocumentCacheSize(int maxDocumentCacheSize)
- Parameters:
maxDocumentCacheSize- int
-
setMaxIsCategoryCacheSize
void setMaxIsCategoryCacheSize(int maxIsCategoryCacheSize)
- Parameters:
maxIsCategoryCacheSize- int
-
setMaxLinkAspectCacheSize
void setMaxLinkAspectCacheSize(int maxLinkAspectCacheSize)
- Parameters:
maxLinkAspectCacheSize- int
-
setMaxParentCacheSize
void setMaxParentCacheSize(int maxParentCacheSize)
- Parameters:
maxParentCacheSize- int
-
setMaxPathCacheSize
void setMaxPathCacheSize(int maxPathCacheSize)
- Parameters:
maxPathCacheSize- int
-
setMaxTypeCacheSize
void setMaxTypeCacheSize(int maxTypeCacheSize)
- Parameters:
maxTypeCacheSize- int
-
setMergerMaxMergeDocs
void setMergerMaxMergeDocs(int mergerMaxMergeDocs)
- Parameters:
mergerMaxMergeDocs- int
-
setMergerMergeFactor
void setMergerMergeFactor(int mergerMergeFactor)
- Parameters:
mergerMergeFactor- int
-
setMergerMaxBufferedDocs
void setMergerMaxBufferedDocs(int mergerMaxBufferedDocs)
- Parameters:
mergerMaxBufferedDocs- int
-
setMergerTargetIndexCount
void setMergerTargetIndexCount(int mergerTargetIndexCount)
- Parameters:
mergerTargetIndexCount- int
-
setMergerTargetOverlayCount
void setMergerTargetOverlayCount(int mergerTargetOverlayCount)
- Parameters:
mergerTargetOverlayCount- int
-
setMergerTargetOverlaysBlockingFactor
void setMergerTargetOverlaysBlockingFactor(int mergerTargetOverlaysBlockingFactor)
- Parameters:
mergerTargetOverlaysBlockingFactor- int
-
setFairLocking
void setFairLocking(boolean fairLocking)
- Parameters:
fairLocking- boolean
-
setTermIndexInterval
void setTermIndexInterval(int termIndexInterval)
- Parameters:
termIndexInterval- int
-
setUseNioMemoryMapping
void setUseNioMemoryMapping(boolean useNioMemoryMapping)
- Parameters:
useNioMemoryMapping- boolean
-
setWriterMaxMergeDocs
void setWriterMaxMergeDocs(int writerMaxMergeDocs)
- Parameters:
writerMaxMergeDocs- int
-
setWriterMergeFactor
void setWriterMergeFactor(int writerMergeFactor)
- Parameters:
writerMergeFactor- int
-
getMaxRawResultSetSizeForInMemorySort
int getMaxRawResultSetSizeForInMemorySort()
- Returns:
- int
-
setWriterMaxBufferedDocs
void setWriterMaxBufferedDocs(int writerMaxBufferedDocs)
- Parameters:
writerMaxBufferedDocs- int
-
setCacheEnabled
void setCacheEnabled(boolean cacheEnabled)
- Parameters:
cacheEnabled- boolean
-
setPostSortDateTime
void setPostSortDateTime(boolean postSortDateTime)
- Parameters:
postSortDateTime- boolean
-
setMaxDocsForInMemoryIndex
void setMaxDocsForInMemoryIndex(int maxDocsForInMemoryIndex)
- Parameters:
maxDocsForInMemoryIndex- int
-
setMaxRamInMbForInMemoryMerge
void setMaxRamInMbForInMemoryMerge(double maxRamInMbForInMemoryMerge)
- Parameters:
maxRamInMbForInMemoryMerge- double
-
setMaxRamInMbForInMemoryIndex
void setMaxRamInMbForInMemoryIndex(double maxRamInMbForInMemoryIndex)
- Parameters:
maxRamInMbForInMemoryIndex- double
-
setMergerRamBufferSizeMb
void setMergerRamBufferSizeMb(double mergerRamBufferSizeMb)
- Parameters:
mergerRamBufferSizeMb- double
-
setWriterRamBufferSizeMb
void setWriterRamBufferSizeMb(double writerRamBufferSizeMb)
- Parameters:
writerRamBufferSizeMb- double
-
isContentIndexingEnabled
boolean isContentIndexingEnabled()
- Returns:
- if content indexing is enable.
-
setContentIndexingEnabled
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. When enabled the normal FTS process will catch up with content that was not indexed.- Parameters:
contentIndexingEnabled- boolean
-
-