cts:count( $arg as item()*, [$maximum as xs:double] ) as xs:integer
[DEPRECATED: use cts:count-aggregate
]
fn:count
except the count
of each item is multiplied by cts:frequency
.
This function is designed to take a sequence of values returned
by a lexicon function (for example, cts:element-values
); if you
input non-lexicon values, the result will always be 0.
xquery version "1.0-ml"; (: This query assumes an int range index is configured in the database. It generates some sample data and then performs the aggregation in a separate transaction. :) for $x in 1 to 10 return xdmp:document-insert(fn:concat($x, ".xml"), <my-element>{ for $y in 1 to $x return <int>{$x}</int> }</my-element>); cts:count(cts:element-values(xs:QName("int"), (), ("type=int", "item-frequency"))), cts:count(cts:element-values(xs:QName("int"), (), ("type=int", "fragment-frequency"))) => 55 10
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.