MarkLogic中cts:count、cts:frequency、fn:count有什么区别?

Ahm*_*imi 4 marklogic

是什么区别cts:countcts:frequencyfn:count在MarkLogic?

你能用例子支持我吗?

prk*_*ker 6

cts:count

已弃用,它被设计为采用词典函数返回的一系列值(例如,cts:element-values);如果您输入非词典值,结果将始终为 0。

你应该使用 cts:count-aggregate 反而。

cts:count-aggregate函数的工作原理类似,cts:count只是它在所有数据节点中并行执行计数,然后聚合值。它的性能通常优于cts:count,尤其是在大型集群上

请参阅:https : //docs.marklogic.com/cts : count-aggregate

cts:frequency

返回一个整数,表示特定值在值词典查找中出现的次数(例如,cts:element-values)。使用片段频率词典选项时,cts:frequency返回出现词典值的片段数。使用 item-frequency lexicon 选项时,cts:frequency返回词典值在每个项目中出现的总次数。

请参阅https://docs.marklogic.com/cts:frequency

fn:count

返回序列中的项目数

请参阅https://docs.marklogic.com/fn:count

查看示例的不同链接