<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"><meta name="Generator" content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-mailStijl17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang="NL" link="blue" vlink="purple"><div class="WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Paul,</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Not quite sure, but you could try rewriting the not() expression to a not-query. Something like cts:search(/master, cts:not-query(cts:element-attribute-value-query(“master”, “mid”, cts:element-attribute-values(“ref”, “refid”)))), or perhaps better to use collections to distinguish between master and ref documents. This would return the actual master docs not being referenced, which might not be efficient if there are many, but you can apply pagination on this cts:search, or you can rewrite things a bit so you could use search:search instead and get the pagination for free..</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Did you do some performance measuring on a larger set of data? Let’s say, something like 10k docs?</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Kind regards,</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Geert</span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt"><div><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Van:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:general-bounces@developer.marklogic.com">general-bounces@developer.marklogic.com</a> [mailto:<a href="mailto:general-bounces@developer.marklogic.com">general-bounces@developer.marklogic.com</a>] <b>Namens </b>Paul M<br>
<b>Verzonden:</b> donderdag 2 augustus 2012 22:32<br><b>Aan:</b> <a href="mailto:general@developer.marklogic.com">general@developer.marklogic.com</a><br><b>Onderwerp:</b> [MarkLogic Dev General] referenced docs</span></p>
</div></div><p class="MsoNormal"> </p><div><div><p class="MsoNormal" style="background:white"><span style="color:black">two refDocs (fragments). <br>these two refDocs reference four other masterDocs (fragments)<br><br>find masterDocs not referenced.<br>
two refDocs have references (5,1) and (12,3).<br>five master docs (1,3,5,8,12)<br>8 is not referenced.<br><br>add element-attribute-range index to both refDocs &lt;ref refid=&quot;5&quot;&gt; <br>and another ear-index to masterDocs &lt;master mid=&quot;5&quot;&gt;<br>
get all the element-attribute-values for mid and refid<br>then xpath intersection OF mid WITH refid</span></p></div><div><p class="MsoNormal" style="margin-bottom:12.0pt;background:white"><span style="color:black">fn:not( . = ) worked great 8 is not in (1,3,5,12) and small sampling<br>
<br>Any alternative, more efficient methods? Docs may not be modified.<br>scale would be 1-mil master docs (very small) and 100-thousand refdocs(small)<br><br></span></p></div></div></div></div></body></html>