A field in CQL is a word that represents an indexed property of content in Confluence. In a clause, a field is followed by an operator, which in turn is followed by one or more values or functions. The operator compares the value of the field with one or more values or functions on the right, such that only true results are retrieved by the clause.
Search for all pages that are descendants of a given ancestor page. This includes direct child pages and their descendants. It is more general than the parent field.
1 2ancestor
CONTENT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
None
Find all descendant pages with a given ancestor page
1 2ancestor = 123
Find descendants of a group of ancestor pages
1 2ancestor in (123, 456, 789)
Search for content that have a given content ID. This is an alias of the ID field.
1 2content
CONTENT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
None
Find content with a given content id
1 2content = 123
Find content in a set of content ids
1 2content in (123, 223, 323)
Search for content that was created on, before or after a particular date (or date range).
Use one of the following formats:
"yyyy/MM/dd HH:mm"
"yyyy-MM-dd HH:mm"
"yyyy/MM/dd"
"yyyy-MM-dd"
1 2created
DATE
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | yes | yes | yes | yes | no | no |
Find content created after the 1st September 2014
1 2created > 2014/09/01
Find content created in the last 4 weeks
1 2created >= now("-4w")
Search for content that was created by a particular user. You can search by the user's full name (depending on profile visibility), public name or accountId.
1 2creator
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
Find content created by users with a full name (depending on profile visibility) like alana
1 2creator.fullname ~ "alana"
Find content created by the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
1 2creator = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e"
Find content created by the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
or the user with the accountId 48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01
1 2creator in ("99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e", "48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01")
Search for content that was created or edited by a particular user. You can search by the user's full name (depending on profile visibility), public name or accountId.
1 2contributor
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
Find content created or edited by users with a full name (depending on profile visibility) like alana
1 2contributor.fullname ~ "alana"
Find content created or edited by the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
1 2contributor = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e"
Find content created or edited by the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
or the user with the accountId 48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01
1 2contributor in ("99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e", "48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01")
Search for content that was favorited by a particular user. You can search by the user's accountId.
Due to security restrictions you are only allowed to filter on the logged in user's favorites. This field is available in both British and American spellings.
1 2favourite
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
Find content that is favorited by the current user
1 2favourite = currentUser()
Find content favorited by the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
,
where the same user is also the logged-in user
1 2favourite = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e"
Search for content that have a given content ID.
1 2id
CONTENT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
None
Find content with the id 123
1 2id = 123
Find content in a set of content ids
1 2id in (123, 223, 323)
Search for content that has a particular label
1 2label
STRING
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
None
Find content that has the label finished
1 2label = finished
Find content that doesn't have the label draft or review
1 2label not in (draft, review)
Search for content that was last modified on, before, or after a particular date (or date range).
The search results will be relative to your configured time zone (which is by default the Confluence server's time zone).
Use one of the following formats:
"yyyy/MM/dd HH:mm"
"yyyy-MM-dd HH:mm"
"yyyy/MM/dd"
"yyyy-MM-dd"
1 2lastmodified
DATE
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | yes | yes | yes | yes | no | no |
Find content that was last modified on 1st September 2014
1 2lastmodified = 2014-09-01
Find content that was last modified before the start of the year
1 2lastmodified < startOfYear()
Find content that was last modified on or after 1st September but before 9am on 3rd September 2014
1 2lastmodified >= 2014-09-01 and lastmodified < "2014-09-03 09:00"
Search for content that has an instance of the macro with the given name in the body of the content
1 2macro
STRING
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
none
Find content that has the Jira issue macro
1 2macro = jira
Find content that has Table of content macro or the widget macro
1 2macro in (toc, widget)
Search for content that mentions a particular user. You can search by the user's full name (depending on profile visibility), public name or accountId.
1 2mention
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
Find content that mentions users with a full name (depending on profile visibility) like alana
1 2mention.fullname ~ "alana"
Find content that mentions the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
or the user with the accountId 48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01
1 2mention in ("99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e", "48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01")
Find content that mentions 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
1 2mention = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e"
Search for child content of a particular parent page
1 2parent
CONTENT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
Find child pages of a parent page with ID 123
1 2parent = 123
Search for content that is in a particular Space. You can search by the space's key.
1 2space
SPACE
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
none
Find content in the development space or the QA space
1 2space in (DEV, QA)
Find content in the development space
1 2space = DEV
This is a "master-field" that allows you to search for text across a number of other text fields. These are the same fields used by Confluence's search user interface.
1 2text
TEXT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
no | no | yes | yes | no | no | no | no | no | no |
none
Find content that contains the word Confluence
1 2text ~ Confluence
Find content in the development space
1 2space = DEV
Search for content by title, or with a title that contains particular text.
1 2title
TEXT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | yes | yes | no | no | no | no | no | no |
none
Find content with the title "Advanced Searching using CQL"
1 2title = "\"Advanced Searching using CQL\""
Find content where the title contains the exact phrase "Searching CQL" (i.e. a "fuzzy" match):
1 2title ~ "\"Searching CQL\""
Search for content of a particular type. Supported content types are:
1 2type
TYPE
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
none
Find blogposts or pages
1 2type IN (blogpost, page)
Find attachments
1 2type = attachment
Search for content that a particular user is watching. You can search by the user's accountId.
1 2watcher
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | yes | no | no | no | no | no | no | yes | yes |
Search for content that you are watching:
1 2watcher = currentUser()
Search for content that the user with the accountId 99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e
is watching:
1 2watcher = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e"
Search for users visible to you. There are several ways to perform a user search.
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
.
CQL input queries submitted through the /wiki/rest/api/search/user
endpoint only support user-specific fields like user
, user.fullname
, user.accountid
, and user.userkey
.
See this deprecation notice for more details.
1 2user
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | no | no | no | no | no | no | no | yes | no |
Search for current user:
1 2user = currentUser()
Search for users by their full accountId:
1 2user = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e" user in ("99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e", "48293:5s04-XXXX-XXXX-XXXX-d7a9b9d8c9f01")
1 2user.fullname
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
no | no | yes | no | no | no | no | no | no | no |
None
Search for users by their partial full name or public name, whichever is visible:
1 2user.fullname ~ "John"
1 2user.accountid
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
yes | no | no | no | no | no | no | no | yes | no |
None
Search for users by their accountId:
1 2user.accountid = "99:27935d01-XXXX-XXXX-XXXX-a9b8d3b2ae2e"
Rate this page: