Interface LuceneConfig
- All Known Subinterfaces:
LuceneIndexerAndSearcher
public interface LuceneConfig
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.context.ConfigurableApplicationContextGets the application context through which events can be broadcastGet preloader - may be null if preloading is not supportedlongThe default mode for analysing ML text during index.The default mode for analysis of ML text during search.booleanShould 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.intThe batch size in which to group flushes of the index.intGet the max field length that determine how many tokens are put into the indexThe path to the index locationintHow many document ids to cache (-ve => unbounded)intMax docs to allow for in memory indexes (does no apply to merges)intMax doc number that will merged in memory (and not on disk)intHow many documents to cache (-ve => unbounded)intHow many categories to cache (-ve => unbounded)intHow many link aspects to cache (-ve => unbounded)intHow many parents to cache (-ve => unbounded)intHow many paths to cache (-ve => unbounded)doubleMax Ram to allow for in memory indexes (does not apply to merges)doubleRam based limit for in memory mergesintlongintHow many types to cache (-ve => unbounded)intLucene merger configintLucene merger configintLucene merger configdoubleRam based limit for in memory portion of merger index.intTarget index count.intTarget overlays (will apply deletions and create indexes if over this limit)intThe factor by which the target overlay count is multiplied to determine the allowable number of overlays before blocking.booleanIf we are using the DateAnalyser then lucene sort is only to the date, as that is all that is in the index.intThe maximum numbr of sub-queries the can be generated out of wild card expansion etcintLucene term index intervalGet the thread pool for index merging etcbooleanbooleanUse the nio memory mapping (work arounf for bugs with some JVMs)longintLucene writer configintLucene writer configintLucene writer configdoubleRam based limit for in memory portion of writer index.booleanIs caching enabled for each index fragment?booleanvoidsetCacheEnabled(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.voidvoidvoidsetFairLocking(boolean fairLocking) voidsetIndexerBatchSize(int indexerBatchSize) voidsetIndexerMaxFieldLength(int indexerMaxFieldLength) voidsetLockDirectory(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 Details
-
setLockDirectory
Set the lock dir - just to make sure - this should no longer be used.- Parameters:
lockDirectory- String
-
getIndexRootLocation
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
MLAnalysisMode getDefaultMLIndexAnalysisMode()The default mode for analysing ML text during index.- Returns:
- MLAnalysisMode
-
getDefaultMLSearchAnalysisMode
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
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
- Parameters:
mode- MLAnalysisMode
-
setDefaultMLSearchAnalysisMode
- 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
-