Package com.atlassian.jira.issue.index
Class DefaultTemporaryIndexProvider
java.lang.Object
com.atlassian.jira.issue.index.DefaultTemporaryIndexProvider
- All Implemented Interfaces:
SearchTemporaryIndexSearcher
@Internal
public class DefaultTemporaryIndexProvider
extends Object
implements SearchTemporaryIndexSearcher
- Since:
- v6.4 Platform-specific class intended for the Lucene search platform only. Jira Search exposes a common API backed by multiple search engines. This class bypasses that abstraction and couples callers to Lucene internals. Internal use only.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classIndexSearcherProviderimplementation that provides searchers for the temporary index using the .protected static classProvides managed searchers.Nested classes/interfaces inherited from interface com.atlassian.jira.issue.index.SearchTemporaryIndexSearcher
SearchTemporaryIndexSearcher.IndexSearcher<T> -
Constructor Summary
ConstructorsConstructorDescriptionDefaultTemporaryIndexProvider(IndexWriterConfiguration writerConfiguration, ApplicationProperties applicationProperties, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, DefaultIssueIndexer.WorklogRetriever worklogRetriever, IssueDocumentFactory issueDocumentFactory, CommentDocumentFactory commentDocumentFactory, ChangeHistoryDocumentFactory changeHistoryDocumentFactory, WorklogDocumentFactory worklogDocumentFactory, IssueManager issueManager, com.atlassian.event.api.EventPublisher eventPublisher, IndexBackupContributionStrategy backupPreparationStrategy, IndexingFeatures indexingFeatures, DefaultQueryFactory queryFactory, LuceneQueryMapperRegistry queryMapperRegistry, QuerySortExtractor querySortExtractor, IndexAccessorRegistry indexAccessorRegistry, IssueSearchLimits searchLimits, LuceneSearchMemoryCircuitBreaker luceneSearchMemoryCircuitBreaker) -
Method Summary
Modifier and TypeMethodDescriptionprotected IndexingModeprotected AbstractJiraHomegetJiraHome(File homeDir) <T> TindexIssuesAndSearch(Collection<? extends Issue> issues, SearchTemporaryIndexSearcher.IndexSearcher<T> tempIndexSearcher) Search API implementation for searching a temporary index.
-
Constructor Details
-
DefaultTemporaryIndexProvider
public DefaultTemporaryIndexProvider(IndexWriterConfiguration writerConfiguration, ApplicationProperties applicationProperties, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, DefaultIssueIndexer.WorklogRetriever worklogRetriever, IssueDocumentFactory issueDocumentFactory, CommentDocumentFactory commentDocumentFactory, ChangeHistoryDocumentFactory changeHistoryDocumentFactory, WorklogDocumentFactory worklogDocumentFactory, IssueManager issueManager, com.atlassian.event.api.EventPublisher eventPublisher, IndexBackupContributionStrategy backupPreparationStrategy, IndexingFeatures indexingFeatures, DefaultQueryFactory queryFactory, LuceneQueryMapperRegistry queryMapperRegistry, QuerySortExtractor querySortExtractor, IndexAccessorRegistry indexAccessorRegistry, IssueSearchLimits searchLimits, LuceneSearchMemoryCircuitBreaker luceneSearchMemoryCircuitBreaker)
-
-
Method Details
-
indexIssuesAndSearch
public <T> T indexIssuesAndSearch(@Nonnull Collection<? extends Issue> issues, @Nonnull SearchTemporaryIndexSearcher.IndexSearcher<T> tempIndexSearcher) throws SearchException Search API implementation for searching a temporary index.- Specified by:
indexIssuesAndSearchin interfaceSearchTemporaryIndexSearcher- Throws:
SearchException
-
getDirectFlushingIndexingMode
-
getJiraHome
-