Bilal -
 
It's not clear what you're trying to accomplish from the code fragment
below, since your use of cts:element-query() on QName kwd as a filter to
the value lexicon on element QName kwd is puzzling to me.
 
If you'd like to explain what your objective is, we might be able to
suggest a simpler code fragment, and then address why things do or don't
match.  At a glance, the code fragment you've provided is (sort of)
doing two different things between the element-values()/frequency call
and the xdmp:estimate() call.  But I'd rather start from your objective
than try to unwind this code sample.
 
Cheers
ian

________________________________

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Bilal
Khalid
Sent: Wednesday, May 23, 2007 2:40 PM
To: [email protected]
Subject: [MarkLogic Dev General] Frequency and Search Results in 3.2


Hello All,

I've been trying to resolve the frequency count (retrieved through a
function like cts:element-values) into actual search results in 3.2, but
the number of results does not match the frequency count. The example
below shows the query I've been trying out in CQ. 

let $elem := cts:element-values(xs:QName("kwd"), "",
("frequency-order","fragment-frequency"),
cts:element-query(xs:QName("kwd"), "water"))[1]
let $freq := cts:frequency($elem) 
let $cnt := xdmp:estimate(cts:search(doc(),
cts:element-query(xs:QName("kwd"), $elem)))
return concat ($elem, " (freq: ", $freq, ") (search: ", $cnt, ")")

Please note that I use cts:element-query in both lexicon and search
queries. The only difference is that the search parameter in the second
query is changed to the first item of the results from the lexicon. 

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

Reply via email to