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 String
REINDEX_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 ReIndexTask
getLastReindexingTask()
Retrieve the last reindexing task.boolean
isReIndexing()
Returns true if the system is currently being reindexed.ReIndexTask
reIndex()
Triggers a system-wide reindex of all content and changes.ReIndexTask
reIndex(EnumSet<ReIndexOption> options)
Triggers a system-wide reindex with specified options.ReIndexTask
reIndex(EnumSet<ReIndexOption> options, SearchQuery searchQuery)
Triggers a system-wide re-index where entities are loaded using providedsearchQuery
.void
unIndexAll()
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:FullReindexManager
Triggers 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:
reIndex
in interfaceFullReindexManager
-
reIndex
public ReIndexTask reIndex(EnumSet<ReIndexOption> options)
Description copied from interface:FullReindexManager
Triggers a system-wide reindex with specified options. Entities are loaded from the database. If reindex is already in progress, returns its stats.- Specified by:
reIndex
in interfaceFullReindexManager
-
reIndex
public ReIndexTask reIndex(EnumSet<ReIndexOption> options, SearchQuery searchQuery)
Description copied from interface:FullReindexManager
Triggers a system-wide re-index where entities are loaded using providedsearchQuery
. If reindex is already in progress, returns it's stats.- Specified by:
reIndex
in 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:FullReindexManager
Retrieve the last reindexing task. This task will provide all of the information required to track the progress/state of the reindexing process.- Specified by:
getLastReindexingTask
in interfaceFullReindexManager
- Returns:
- the last executed reindex task, or null if no reindex has occured.
-
isReIndexing
public boolean isReIndexing()
Description copied from interface:FullReindexManager
Returns true if the system is currently being reindexed.- Specified by:
isReIndexing
in interfaceFullReindexManager
- Returns:
- true if full reindex is in progress, false otherwise.
-
unIndexAll
public void unIndexAll()
Description copied from interface:FullReindexManager
Drop everything from the search index. If the operation can't be performed, does nothing.- Specified by:
unIndexAll
in interfaceFullReindexManager
-
-