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.
List of Fields:
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 is contained in the content with the given ID.
1 2container
CONTENT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
None
Find attachments contained in a page with the given content ID.
1 2container = 123 and type = attachment
Find content container in a set of pages with the given IDs.
1 2container in (123, 223, 323)
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).
Note: search results will be relative to your configured time zone (which is by default the Confluence server 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 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 username.
1 2creator
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
Find content created by jsmith.
1 2created = jsmith
Find content created by john smith or bob nguyen.
1 2created in (jsmith, bnguyen)
Search for content that was created or edited by a particular user. You can search by the user's username.
1 2contributor
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
Find content created by jsmith.
1 2contributor = jsmith
Find content created by john smith or bob nguyen.
1 2contributor in (jsmith, bnguyen)
Search for content that was favorited by a particular user. You can search by the user's username.
Due to security restrictions you are only allowed to filter on the logged in user's favourites. 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 jsmith, where jsmith is also the logged in user.
1 2favourite = jsmith
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 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 username.
1 2mention
USER
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
Find content that mentions jsmith or kjones.
1 2mention in (jsmith, kjones)
Find content that mentions jsmith.
1 2mention = jsmith
Search for child content of a particular parent page.
1 2parent
CONTENT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | No | No |
Find child pages of a parent page with ID 123.
1 2parent = 123
Search for content that is in a particular Space. By default, this searches by space key. You can also search by category, title, and type (see below).
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
Search for spaces with a particular space category applied. Categories are used to organise spaces in the space directory. Available from Confluence 6.15 and later.
1 2space.category
STRING
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
None
Find spaces that have the category 'development'
1 2space.category = development
Find spaces that don't have the category 'marketing' or 'operations'
1 2space.category not in (marketing, operations)
Search for spaces by space key.
1 2space.key
STRING
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
None
Find the space that has the key 'DEV'
1 2space.key = DEV
Find spaces that have either 'MKT' or 'OPS' or 'DEV'
1 2space.key in (MKT, OPS, DEV)
Search for spaces by title.
1 2space.title
TEXT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
No | No | Yes | Yes | No | No | No | No | No | No |
None
Find spaces with titles that match 'Development Team' (fuzzy match)
1 2space.title ~ "Development Team"
Find spaces with titles that don't match "Project" (fuzzy match)
1 2space.title !~ "Project"
Search for spaces of a particular type. Supported content types are:
1 2space.type
TYPE
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | No | No | No | No | No | No | Yes | Yes |
None
Find only personal spaces
1 2space.type = personal
Find only site / global spaces
1 2space.type = global
Find only site / favorite spaces
1 2space.type = favorite
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.
Note: Confluence text-search syntax can be used with this field.
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.
Note: Confluence text-search syntax can be used with this fields when used with the CONTAINS operator ("", "!")
1 2title
TEXT
= | != | ~ | !~ | > | >= | < | <= | IN | NOT IN |
---|---|---|---|---|---|---|---|---|---|
Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes |
none
Find content with the title "Advanced Searching using CQL".
1 2title = "Advanced Searching using CQL"
Find content that matches 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 username.
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 "jsmith" is watching.
1 2watcher = "jsmith"
Rate this page: