The "ordered" option in your example specifies that hits need to occur
in the order of the sequence of queries passed to cts:and-query. 

So in this case, the and-query is only satisfied if the match on "cat"
occurs before the match on "dog".

Aaron Redalen
Senior Consultant, Federal
Mark Logic Corporation
[EMAIL PROTECTED]
 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of David
Sewell
Sent: Wednesday, July 02, 2008 10:21 AM
To: General XQZone Discussion
Subject: [MarkLogic Dev General] Behavior of cts:and-query() with
'ordered'option??

The API documentation for cts:and-query()

 http://xqzone.com/pubs/3.2/apidocs/cts-query.html#and-query

is confusing in its explanation of the effect of the "ordered" option.
Can anyone explain the logic behind the following differences in output
between the default "unordered" and "ordered" options?

QUERY:

  xdmp:document-insert(
    "/test/test.xml",
    <doc>
      <p>dog cat</p>
      <p>dog frog</p>
      <p>cat dog</p>
    </doc>
  );

  cts:search(
    doc("/test/test.xml")//p,
    cts:and-query(
      ("cat", "dog"),
      "unordered"    (: default option :)
    )
  )

OUTPUT (as expected):

  <p>dog cat</p>
  <p>cat dog</p>

But with the option changed to "ordered",

OUTPUT (why?):

  <p>cat dog</p>

-- 
David Sewell, Editorial and Technical Manager
ROTUNDA, The University of Virginia Press
PO Box 801079, Charlottesville, VA 22904-4318 USA
Courier: 310 Old Ivy Way, Suite 302, Charlottesville VA 22903
Email: [EMAIL PROTECTED]   Tel: +1 434 924 9973
Web: http://rotunda.upress.virginia.edu/

_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to