com.atlassian.jira.issue.search.util
Class LuceneQueryCreator

java.lang.Object
  extended bycom.atlassian.jira.issue.search.util.LuceneQueryCreator

public class LuceneQueryCreator
extends Object


Constructor Summary
LuceneQueryCreator(SearchProviderFactory searchProviderFactory, PermissionManager permissionManager)
           
 
Method Summary
(package private) static org.apache.lucene.search.BooleanQuery combineQueries(org.apache.lucene.search.BooleanQuery startingQuery, List queries)
          Returns a composite Query composed of the given Query ORed with a second composite query using the given list of Query objects.
 org.apache.lucene.search.Query getQueryFromSearchRequest(SearchRequest request, User searchUser)
          Converts the search request (i.e.
 org.apache.lucene.search.SortField[] getSearchSorts(SearchRequest request)
           
(package private) static Set intersectProjectIds(SearchParameter projectsSearchParameter, Collection projectIds)
          Return the intersection of the projects being searched with the given collection of project ids.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LuceneQueryCreator

public LuceneQueryCreator(SearchProviderFactory searchProviderFactory,
                          PermissionManager permissionManager)
Method Detail

getQueryFromSearchRequest

public org.apache.lucene.search.Query getQueryFromSearchRequest(SearchRequest request,
                                                                User searchUser)
                                                         throws SearchException,
                                                                IOException
Converts the search request (i.e. its parameters) to a Lucene Query which can then be executed against the Lucene index to find issues.

Parameters:
request - search request
searchUser - user performing this search
Returns:
query
Throws:
SearchException - if search error occurs
IOException - if I/O error occurs

intersectProjectIds

static Set intersectProjectIds(SearchParameter projectsSearchParameter,
                               Collection projectIds)
Return the intersection of the projects being searched with the given collection of project ids.

Parameters:
projectsSearchParameter - or null to indicate all projects
projectIds - the collection of project ids to intesect with
Returns:
the intersection.

combineQueries

static org.apache.lucene.search.BooleanQuery combineQueries(org.apache.lucene.search.BooleanQuery startingQuery,
                                                            List queries)
Returns a composite Query composed of the given Query ORed with a second composite query using the given list of Query objects. The second sub-query is created from the given list combined using AND.

Parameters:
startingQuery - initial query
queries - list of queries
Returns:
the composite.

getSearchSorts

public org.apache.lucene.search.SortField[] getSearchSorts(SearchRequest request)


Copyright © 2002-2007 Atlassian. All Rights Reserved.