Queries for findDocuments

The query syntax that is allowed for use with the findDocuments operation depends on the CMS you are using.

Also note that the specific queries allowed may need to be configured on your CMS before they can be used in the DocumentService operations. Check your vendor-specific CMS documentation concerning configuring query options.

The following lists the typical query constructs that can be used to find documents in a CMS.

CMIS Properties

The CMIS properties that can be queried are:
  • cmis:name
  • cmis:creationDate
  • cmis:createdBy
  • cmis:lastModifiedBy
  • cmis:lastModificationDate

Note that some CMS repositories may allow additional properties to be queried.

Unsupported Constructs

The following are CMIS query constructs that are not currently supported:
  • Join
  • orderBy
  • IN_TREE
  • IN_FOLDER

Wildcard Characters

The specific wildcard characters that can be used in queries depends on the predicate you are using, as well as the CMS being used. Consult the documentation for your CMS. The following are common wildcard characters (depending predicate and CMS):

  • % - Matches any numbers of characters.
  • * - Matches any numbers of characters.
  • _ - Matches a single character.
  • ? - Matches a single character.

Examples

The following shows example queries. Consult the documentation for your CMS for specific allowable constructs.
  • cmis:name LIKE 'P%'
  • cmis:name LIKE 'errors_.jpg'
  • cmis:name LIKE '%readme%'
  • cmis:createdBy LIKE 'admin'
  • cmis:createdBy NOT LIKE 'susieq'
  • cmis:lastModifiedBy LIKE 'admin'
  • cmis:creationDate = '2014-10-06T00:00:00'
  • cmis:creationDate < '2014-10-06T00:00:00'
  • cmis:name LIKE 'P%' AND cmis:creationDate < '2014-10-06T00:00:00'
  • (cmis:name LIKE 'P%' OR cmis:name LIKE 'D%') AND cmis:createdBy LIKE 'admin'