public class SearchService extends AbstractResource
authContext, uriInfo, userAccessor| Constructor and Description |
|---|
SearchService(UserAccessor userAccessor,
RestSearchService searchService,
SpacePermissionManager spacePermissionManager) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
doContentNameSearch(String query,
String type,
String spaceKey,
Set<String> attachmentType,
Set<String> label,
boolean groupResults,
boolean searchParentName,
String preferredSpaceKey,
int startIndex,
Integer pageSize,
Integer maxResultsPerGroup)
Search is performed on the name of content only e.g.
|
javax.ws.rs.core.Response |
doGroupSearch(String query,
int maxResults)
Group specific search.
|
javax.ws.rs.core.Response |
doSearch(String query,
String type,
String search,
int startIndex,
Integer pageSize,
Integer maxResults,
String spaceKey,
Set<String> attachmentType,
Set<String> label,
boolean groupResults,
boolean searchParentName,
String preferredSpaceKey,
Integer maxResultsPerGroup)
Search Confluence using the given parameters.
|
javax.ws.rs.core.Response |
doSiteSearch(String query,
String type,
String spaceKey,
Set<String> attachmentType,
Set<String> label,
int startIndex,
Integer pageSize)
Site wide Confluence search.
|
javax.ws.rs.core.Response |
doUserOrGroupSearch(String query,
int maxResults)
User and group specific search.
|
javax.ws.rs.core.Response |
doUserSearch(String query,
int maxResults)
User specific search.
|
createRequestContext, getAnonymousUserUriBuilder, getAttachmentUriBuilder, getContentUriBuilder, getCurrentUser, getMissingUserUriBuilder, getSpaceUriBuilder, getUserUriBuilderpublic SearchService(UserAccessor userAccessor, RestSearchService searchService, SpacePermissionManager spacePermissionManager)
public javax.ws.rs.core.Response doSearch(String query, String type, String search, int startIndex, Integer pageSize, Integer maxResults, String spaceKey, Set<String> attachmentType, Set<String> label, boolean groupResults, boolean searchParentName, String preferredSpaceKey, Integer maxResultsPerGroup)
query - Query string.type - Content types to search for. Can be one of: PAGE, COMMENT,
BLOG, ATTACHMENT, PERSONAL_INFORMATION, SPACE_DESCRIPTION,
PERSONAL_SPACE_DESCRIPTION, RAW or USER_STATUS. You can specify
multiple types by passing a comma separated list like: &type=mail,blogsearch - The type of search. Can be one of: name, site (case sensitive,
if no match is found site is assumed).startIndex - Start index for site/ungrouped name searches.pageSize - Max size of page for site/ungrouped name searches.spaceKey - Keys of spaces to search in. If not specified, Confluence
searches in all spaces.attachmentType - Attachment types to search in. If not specified,
Confluence searches all attachments. Can be one or more of: PDF IMAGE,
XML, HTML, TEXT, WORD, EXCEL, POWERPOINT, JAVA_SOURCE, JAVA_ARCHIVE, ZIP.
You can specify multiple types like this: ?attachmentType=image&attachmentType=pdflabel - Filters the results for content with the specified labels, if not specified all results are returned. Format is namespace:label, e.g. global:label. Namespaces: global, my, team, and system.groupResults - indicates whether results should be grouped (default is true) for name searchessearchParentName - indicates whether search should include the parent name (e.g. a page title for an attachment) for name searchespreferredSpaceKey - the space key that is used to search bypublic javax.ws.rs.core.Response doSiteSearch(String query, String type, String spaceKey, Set<String> attachmentType, Set<String> label, int startIndex, Integer pageSize)
query - query stringtype - content types to search forspaceKey - keys of spaces to search in, if not specified it searches in all spacesattachmentType - attachment types to search in, if not specified it searches all attachmentsstartIndex - start index of search resultspageSize - max page size of search resultslabel - Filters the results for content with the specified labels, if not specified all results are returned. Format is namespace:label, e.g. global:label. Namespaces: global, my, team, and system.public javax.ws.rs.core.Response doContentNameSearch(String query, String type, String spaceKey, Set<String> attachmentType, Set<String> label, boolean groupResults, boolean searchParentName, String preferredSpaceKey, int startIndex, Integer pageSize, Integer maxResultsPerGroup)
query - query stringtype - content types to search forspaceKey - keys of spaces to search in, if not specified it searches in all spacesattachmentType - attachment types to search in, if not specified it searches all attachmentslabel - Filters the results for content with the specified labels, if not specified all results are returned. Format is namespace:label, e.g. global:label. Namespaces: global, my, team, and system.groupResults - indicates whether results should be grouped (default is true)searchParentName - indicates whether search should include the parent name (e.g. a page title for an attachment)startIndex - start index of search results (ignored when groupResults is true)pageSize - max page size of search results (ignored when groupResults is true)public javax.ws.rs.core.Response doUserSearch(String query, int maxResults)
query - query stringmaxResults - maximum number of search resultspublic javax.ws.rs.core.Response doGroupSearch(String query, int maxResults)
query - The group name (or the start of the group name)maxResults - maximum number of search resultspublic javax.ws.rs.core.Response doUserOrGroupSearch(String query, int maxResults)
query - The name (or the start of the name)maxResults - maximum number of search resultsCopyright © 2003–2015 Atlassian. All rights reserved.