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
