cts:and-query( $queries as cts:query*, [$options as xs:string*] ) as cts:and-query
Returns a query specifying the intersection of the matches specified by the sub-queries.
If the options parameter contains neither "ordered" nor "unordered", then the default is "unordered".
If you specify the empty sequence for the queries
parameter
to cts:and-query
, you will get a match for every document in
the database. For example, the following query always returns true:
cts:contains(collection(), cts:and-query(()))
In order to match a cts:and-query
, the matches
from each of the specified sub-queries must all occur in the same
fragment.
cts:search(//PLAY, cts:and-query(( cts:word-query("to be or"), cts:word-query("or not to be")))) => .. a sequence of 'PLAY' elements which are ancestors (or self) of some node whose text content contains the phrase 'to be or' AND some node whose text content contains the phrase 'or not to be'. With high probability this intersection contains only one 'PLAY' element, namely, PLAY/TITLE = "The Tragedy of Hamlet, Prince of Denmark".