public class

DefaultIssueIndexer

extends Object
implements IssueIndexer
java.lang.Object
   ↳ com.atlassian.jira.issue.index.DefaultIssueIndexer
Known Direct Subclasses

Summary

Nested Classes
interface DefaultIssueIndexer.ChangeHistoryRetriever  
interface DefaultIssueIndexer.CommentRetriever  
Public Constructors
DefaultIssueIndexer(IndexDirectoryFactory indexDirectoryFactory, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, ApplicationProperties applicationProperties)
Public Methods
Index.Result deindexIssues(EnclosedIterable<Issue> issues, Context context)
Delete any existing documents for the supplied issues.
void deleteIndexes()
IndexSearcher getChangeHistorySearcher()
IndexSearcher getCommentSearcher()
List<String> getIndexPaths()
String getIndexRootPath()
IndexSearcher getIssueSearcher()
Index.Result indexIssues(EnclosedIterable<Issue> issues, Context context)
Add documents for the supplied issues.
Index.Result indexIssuesBatchMode(EnclosedIterable<Issue> issues, Context context)
No other index operations should be called while this method is being called
Index.Result optimize()
Index.Result reindexComments(Collection<Comment> comments, Context context)
Reindex a collection of issue comments.
Index.Result reindexIssues(EnclosedIterable<Issue> issues, Context context, boolean reIndexComments, boolean reIndexChangeHistory, boolean conditionalUpdate)
Re-index the given issues, delete any existing documents and add new ones.
void shutdown()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.index.IssueIndexer

Public Constructors

public DefaultIssueIndexer (IndexDirectoryFactory indexDirectoryFactory, DefaultIssueIndexer.CommentRetriever commentRetriever, DefaultIssueIndexer.ChangeHistoryRetriever changeHistoryRetriever, ApplicationProperties applicationProperties)

Public Methods

public Index.Result deindexIssues (EnclosedIterable<Issue> issues, Context context)

Delete any existing documents for the supplied issues.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.

public void deleteIndexes ()

public IndexSearcher getChangeHistorySearcher ()

public IndexSearcher getCommentSearcher ()

public List<String> getIndexPaths ()

public String getIndexRootPath ()

public IndexSearcher getIssueSearcher ()

public Index.Result indexIssues (EnclosedIterable<Issue> issues, Context context)

Add documents for the supplied issues.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.

public Index.Result indexIssuesBatchMode (EnclosedIterable<Issue> issues, Context context)

No other index operations should be called while this method is being called

Parameters
issues An iterable of issues to index.
context for showing the user the current status.

public Index.Result optimize ()

public Index.Result reindexComments (Collection<Comment> comments, Context context)

Reindex a collection of issue comments.

Parameters
comments Comments to be reindexed.
context for showing the user the current status.

public Index.Result reindexIssues (EnclosedIterable<Issue> issues, Context context, boolean reIndexComments, boolean reIndexChangeHistory, boolean conditionalUpdate)

Re-index the given issues, delete any existing documents and add new ones.

Parameters
issues An iterable of issues to index.
context for showing the user the current status.
reIndexComments Set to true if you require issue comments to also be reindexed.
reIndexChangeHistory Set to true if you require issue change history to also be reindexed.
conditionalUpdate set to true to use conditional updates when writing to the index

public void shutdown ()