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.