Class GetSearchV1OperationSpec
Searches for content using the [Confluence Query Language (CQL)](https://developer.atlassian.com/cloud/confluence/advanced-searching-using-cql/). **Note that CQL input queries submitted through the `/wiki/rest/api/search` endpoint no longer support user-specific fields like `user`, `user.fullname`, `user.accountid`, and `user.userkey`.** See this [deprecation notice](https://developer.atlassian.com/cloud/confluence/deprecation-notice-search-api/) for more details. Example initial call: ``` /wiki/rest/api/search?cql=type=page&limit=25 ``` Example response: ``` { "results": [ { ... }, { ... }, ... { ... } ], "limit": 25, "size": 25, ... "_links": { "base": "<url>", "context": "<url>", "next": "/rest/api/search?cql=type=page&limit=25&cursor=raNDoMsTRiNg", "self": "<url>" } } ``` When additional results are available, returns `next` and `prev` URLs to retrieve them in subsequent calls. The URLs each contain a cursor that points to the appropriate set of results. Use `limit` to specify the number of results returned in each call. Example subsequent call (taken from example response): ``` /wiki/rest/api/search?cql=type=page&limit=25&cursor=raNDoMsTRiNg ``` The response to this will have a `prev` URL similar to the `next` in the example response. If the expand query parameter is used with the `body.export_view` and/or `body.styled_view` properties, then the query limit parameter will be restricted to a maximum value of 25. **[Permissions](https://confluence.atlassian.com/x/_AozKw) required**: Permission to view the entities. Note, only entities that the user has permission to view will be returned.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Booleanallows to disable validation of the spec, use with care! -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean@NonNull Stringcql()The CQL query to be used for the search.The CQL query to be used for the search.@Nullable StringThe space, content, and content status to execute the search against.cqlcontext(@Nullable String cqlcontext) The space, content, and content status to execute the search against.@Nullable Stringcursor()Pointer to a set of search results, returned as part of the `next` or `prev` URL from the previous search call.Pointer to a set of search results, returned as part of the `next` or `prev` URL from the previous search call.boolean@Nullable Stringexcerpt()The excerpt strategy to apply to the resultThe excerpt strategy to apply to the result@Nullable BooleanWhether to exclude current spaces and only show archived spaces.excludeCurrentSpaces(@Nullable Boolean excludeCurrentSpaces) Whether to exclude current spaces and only show archived spaces.expand()expandexpandinthashCode()@Nullable BooleanWhether to include content from archived spaces in the results.includeArchivedSpaces(@Nullable Boolean includeArchivedSpaces) Whether to include content from archived spaces in the results.@Nullable Integerlimit()The maximum number of content objects to return per page.The maximum number of content objects to return per page.@Nullable Booleannext()nextnext@Nullable Booleanprev()prevprev@Nullable StringFilters users by permission type.sitePermissionTypeFilter(@Nullable String sitePermissionTypeFilter) Filters users by permission type.@Nullable Integerstart()The start point of the collection to returnThe start point of the collection to returntoString()voidvalidate()Validates the Spec, will throw a exception if required parameters are missing
-
Field Details
-
VALIDATION_ENABLED
allows to disable validation of the spec, use with care!
-
-
Constructor Details
-
GetSearchV1OperationSpec
Constructs a validated instance ofGetSearchV1OperationSpec.- Parameters:
spec- the specification to process
-
-
Method Details
-
validate
public void validate()Validates the Spec, will throw a exception if required parameters are missing- Throws:
NullPointerException
-
cql
The CQL query to be used for the search. See [Advanced Searching using CQL](https://developer.atlassian.com/cloud/confluence/advanced-searching-using-cql/) for instructions on how to build a CQL query. -
cqlcontext
The space, content, and content status to execute the search against. - `spaceKey` Key of the space to search against. Optional. - `contentId` ID of the content to search against. Optional. Must be in the space specified by `spaceKey`. - `contentStatuses` Content statuses to search against. Optional. Specify these values in an object. For example, `cqlcontext={%22spaceKey%22:%22TEST%22, %22contentId%22:%22123%22}` -
cursor
Pointer to a set of search results, returned as part of the `next` or `prev` URL from the previous search call. -
next
next -
prev
prev -
limit
The maximum number of content objects to return per page. Note, this may be restricted by fixed system limits. -
start
The start point of the collection to return -
includeArchivedSpaces
Whether to include content from archived spaces in the results. -
excludeCurrentSpaces
Whether to exclude current spaces and only show archived spaces. -
excerpt
The excerpt strategy to apply to the result -
sitePermissionTypeFilter
Filters users by permission type. Use `none` to default to licensed users, `externalCollaborator` for external/guest users, and `all` to include all permission types. -
expand
expand -
cql
The CQL query to be used for the search. See [Advanced Searching using CQL](https://developer.atlassian.com/cloud/confluence/advanced-searching-using-cql/) for instructions on how to build a CQL query.- Returns:
this.
-
cqlcontext
The space, content, and content status to execute the search against. - `spaceKey` Key of the space to search against. Optional. - `contentId` ID of the content to search against. Optional. Must be in the space specified by `spaceKey`. - `contentStatuses` Content statuses to search against. Optional. Specify these values in an object. For example, `cqlcontext={%22spaceKey%22:%22TEST%22, %22contentId%22:%22123%22}`- Returns:
this.
-
cursor
Pointer to a set of search results, returned as part of the `next` or `prev` URL from the previous search call.- Returns:
this.
-
next
next- Returns:
this.
-
prev
prev- Returns:
this.
-
limit
The maximum number of content objects to return per page. Note, this may be restricted by fixed system limits.- Returns:
this.
-
start
The start point of the collection to return- Returns:
this.
-
includeArchivedSpaces
Whether to include content from archived spaces in the results.- Returns:
this.
-
excludeCurrentSpaces
Whether to exclude current spaces and only show archived spaces.- Returns:
this.
-
excerpt
The excerpt strategy to apply to the result- Returns:
this.
-
sitePermissionTypeFilter
Filters users by permission type. Use `none` to default to licensed users, `externalCollaborator` for external/guest users, and `all` to include all permission types.- Returns:
this.
-
expand
expand- Returns:
this.
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-