|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.issue.search.providers.LuceneSearchProvider
public class LuceneSearchProvider
Constructor Summary | |
---|---|
LuceneSearchProvider(IssueFactory issueFactory,
IssueManager issueManager,
SearchProviderFactory searchProviderFactory,
PermissionManager permissionManager)
|
Method Summary | |
---|---|
static org.apache.lucene.search.Hits |
runSearch(org.apache.lucene.search.Searcher searcher,
org.apache.lucene.search.Query query,
org.apache.lucene.search.Filter filter,
org.apache.lucene.search.SortField[] sortFields)
|
List |
search(SearchRequest request,
User searcher)
Deprecated. |
void |
search(SearchRequest request,
User user,
org.apache.lucene.search.HitCollector hitCollector)
Create a search, and for each match, call hitCollector.collect(). |
SearchResults |
search(SearchRequest request,
User searcher,
PagerFilter pager)
Search the index, and only return issues that are in the pager's range. |
SearchResults |
search(SearchRequest request,
User searcher,
PagerFilter pager,
org.apache.lucene.search.Query andQuery)
Search the index, and only return issues that are in the pager's range. |
void |
searchAndSort(SearchRequest request,
User user,
DocumentHitCollector hitCollector,
PagerFilter pagerFilter)
For HitCollectors that need the search results to be sorted, use this method. |
long |
searchCount(SearchRequest request,
User user)
Return the number of issues matching a search request. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LuceneSearchProvider(IssueFactory issueFactory, IssueManager issueManager, SearchProviderFactory searchProviderFactory, PermissionManager permissionManager)
Method Detail |
---|
public long searchCount(SearchRequest request, User user) throws SearchException
SearchProvider
SearchProvider.search(SearchRequest,com.opensymphony.user.User,com.atlassian.jira.web.bean.PagerFilter)
searchCount
in interface SearchProvider
SearchException
public void search(SearchRequest request, User user, org.apache.lucene.search.HitCollector hitCollector) throws IOException, SearchException
SearchProvider
search
in interface SearchProvider
IOException
SearchException
public void searchAndSort(SearchRequest request, User user, DocumentHitCollector hitCollector, PagerFilter pagerFilter) throws IOException, SearchException
SearchProvider
SearchProvider.search(SearchRequest,com.opensymphony.user.User,org.apache.lucene.search.HitCollector)
.
You may limit the number of results being collected by the HitCollector using the PagerFilter parameter.
This method is useful if you need to execute a query in constant-memory (i.e. you do not want to load
the results of your complete search into memory).
searchAndSort
in interface SearchProvider
IOException
SearchException
public static org.apache.lucene.search.Hits runSearch(org.apache.lucene.search.Searcher searcher, org.apache.lucene.search.Query query, org.apache.lucene.search.Filter filter, org.apache.lucene.search.SortField[] sortFields) throws IOException
IOException
public List search(SearchRequest request, User searcher) throws SearchException
search
in interface SearchProvider
SearchException
public SearchResults search(SearchRequest request, User searcher, PagerFilter pager) throws SearchException
SearchProvider
Issue
objects, and should not be
used where you need the issue for update. Also note that if you are only after the number of search
results use SearchProvider.searchCount(SearchRequest,com.opensymphony.user.User)
as it provides better performance.
search
in interface SearchProvider
pager
- Pager filter (use PagerFilter.getUnlimitedFilter()
to get all issues).
SearchResults
object which basically stores a list or resulting issues.
SearchException
public SearchResults search(SearchRequest request, User searcher, PagerFilter pager, org.apache.lucene.search.Query andQuery) throws SearchException
SearchProvider
Issue
objects, and should not be
used where you need the issue for update. Also note that if you are only after the number of search
results use SearchProvider.searchCount(SearchRequest,com.opensymphony.user.User)
as it provides better performance.
search
in interface SearchProvider
pager
- Pager filter (use PagerFilter.getUnlimitedFilter()
to get all issues).andQuery
- Query to join with the request. Basically an easy way to filter results if needed.
SearchResults
object which basically stores a list or resulting issues.
SearchException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |