
xdmp:exists( $expression as item()* ) as xs:boolean
Returns true if any fragment is selected by an expression, false if no fragments are selected. This can be used as a fast existence check.
| Parameters | |
|---|---|
| expression |
The expression to check.
This must be a partially searchable XPath expression
or a cts:search() expression.
|
Queries that use xdmp:exists require that the XPath
expression searched is partially searchable.
A partially searchable XPath expression is one whose first step
is searchable. You can use xdmp:query-trace() to determine
if a step is searchable. If there are no entries in the
xdmp:query-trace() output indicating that the first step
is unsearchable, then the expression is partially searchable
and you can perform an xdmp:exists operation on it.
Calling xdmp:exists on an expression is the same as
calling xdmp:estimate on the expression with a maximum of 1.
For example, the following are equivalent:
xdmp:exists(cts:search(collection(), "foo"))
is equivalent to:
xs:boolean(xdmp:estimate(cts:search(collection(), "foo"), 1))
xdmp:exists(collection()) => true
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.