是什么区别cts:count
,cts:frequency
,fn:count
在MarkLogic?
你能用例子支持我吗?
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
查看示例的不同链接