Class LuceneFullReindexManager
- java.lang.Object
-
- com.atlassian.confluence.internal.index.lucene.LuceneFullReindexManager
-
- All Implemented Interfaces:
FullReindexManager
@LuceneIndependent @ThreadSafe public class LuceneFullReindexManager extends Object implements FullReindexManager
- Since:
- 7.9.0
-
-
Field Summary
Fields Modifier and Type Field Description static StringREINDEX_METRIC_NAME
-
Constructor Summary
Constructors Constructor Description LuceneFullReindexManager(IndexLockService lockService, ReIndexer reIndexer, SearchableDao searchableDao, Collection<SearchIndexAccessor> searchIndexAccessors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReIndexTaskgetLastReindexingTask()Retrieve the last reindexing task.booleanisReIndexing()Returns true if the system is currently being reindexed.ReIndexTaskreIndex()Triggers a system-wide reindex of all content and changes.ReIndexTaskreIndex(EnumSet<ReIndexOption> options)Triggers a system-wide reindex with specified options.ReIndexTaskreIndex(EnumSet<ReIndexOption> options, SearchQuery searchQuery)Triggers a system-wide re-index where entities are loaded using providedsearchQuery.voidunIndexAll()Drop everything from the search index.
-
-
-
Field Detail
-
REINDEX_METRIC_NAME
public static final String REINDEX_METRIC_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LuceneFullReindexManager
public LuceneFullReindexManager(IndexLockService lockService, ReIndexer reIndexer, SearchableDao searchableDao, Collection<SearchIndexAccessor> searchIndexAccessors)
-
-
Method Detail
-
reIndex
public ReIndexTask reIndex()
Description copied from interface:FullReindexManagerTriggers a system-wide reindex of all content and changes. Entities are loaded from the database. If reindex is already in progress, returns its stats.- Specified by:
reIndexin interfaceFullReindexManager
-
reIndex
public ReIndexTask reIndex(EnumSet<ReIndexOption> options)
Description copied from interface:FullReindexManagerTriggers a system-wide reindex with specified options. Entities are loaded from the database. If reindex is already in progress, returns its stats.- Specified by:
reIndexin interfaceFullReindexManager
-
reIndex
public ReIndexTask reIndex(EnumSet<ReIndexOption> options, SearchQuery searchQuery)
Description copied from interface:FullReindexManagerTriggers a system-wide re-index where entities are loaded using providedsearchQuery. If reindex is already in progress, returns it's stats.- Specified by:
reIndexin interfaceFullReindexManager- Parameters:
options- Optional. Allows a subset of all searchable content to be re-indexed.searchQuery- A query that is used to load the entities to be re-indexed.
-
getLastReindexingTask
public ReIndexTask getLastReindexingTask()
Description copied from interface:FullReindexManagerRetrieve the last reindexing task. This task will provide all of the information required to track the progress/state of the reindexing process.- Specified by:
getLastReindexingTaskin interfaceFullReindexManager- Returns:
- the last executed reindex task, or null if no reindex has occured.
-
isReIndexing
public boolean isReIndexing()
Description copied from interface:FullReindexManagerReturns true if the system is currently being reindexed.- Specified by:
isReIndexingin interfaceFullReindexManager- Returns:
- true if full reindex is in progress, false otherwise.
-
unIndexAll
public void unIndexAll()
Description copied from interface:FullReindexManagerDrop everything from the search index. If the operation can't be performed, does nothing.- Specified by:
unIndexAllin interfaceFullReindexManager
-
-