The JSON Schema Provider provides the ability to configure customized JSON query
matching rules.
The core schema provides a default 'jsonQueryMatch' equality matching rule for
JSON values which match JSON strings according to the LDAP 'caseIgnoreMatch'
semantics (i.e trim white space and ignore case differences), as well as the
indexing of all JSON fields.
This schema provider allows users to create custom JSON matching rules which
may use different string matching semantics and, more importantly, may only
index a restricted set of JSON fields, thereby consuming less backend resources.
ds-cfg-json-schema
ds-cfg-schema-provider
org.opends.server.schema.JsonSchemaProvider
The numeric OID of the custom JSON matching rule.
^([0-9.]+\\d)$
OID
The OID of the matching rule.
ds-cfg-matching-rule-oid
The name of the custom JSON matching rule.
The matching rule will not have a name.
ds-cfg-matching-rule-name
Indicates whether JSON string comparisons should be case-sensitive.
false
ds-cfg-case-sensitive-strings
Indicates whether JSON string comparisons should ignore white-space.
When enabled all leading and trailing white space will be removed and
intermediate white space will be reduced to a single character.
true
ds-cfg-ignore-white-space
Specifies which JSON fields should be indexed.
A field will be indexed if it matches any of the configured field patterns.
All JSON fields will be indexed.
.*
PATTERN
A JSON pointer which may include wild-cards. A single '*' wild-card matches at most a single path
element, whereas a double '**' matches zero or more path elements.
ds-cfg-indexed-field