我有以下 Xquery
代码:
for $w in $words
let $freq := (count($corpus[. eq $w]) div count($content2[text() eq $w]))
order by $freq descending
return <tr><td>{$w}</td><td>{$freq}</td></tr>
$words
是在$corpus
中出现(可能多次出现)的一些不同的词。 $content2
是另一个词袋。变量和除法不是那么重要。
这个xquery
列出了一些单词的频率计算,有序。
我想做的是将结果限制为 10。 我尝试使用位置值,但因为它给出了单词在单词列表中的位置,所以没有成功。
有什么帮助吗?
最佳答案
结果的数量可以是限制如下:
(for $w in $words
let $freq := (count($corpus[. eq $w]) div count($content2[text() eq $w]))
order by $freq descending
return <tr><td>{$w}</td><td>{$freq}</td></tr>
)[position() = 1 to 10]
关于xml - 限制 xquery 中的结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900183/