排序cts:按cts搜索结果:得分而不使用expicit循环

时间:2016-04-26 09:37:05

标签: marklogic marklogic-8

我希望得到cts:search基于cts:score排序的cts:search数据的结果。我正在使用以下代码 -

(
        if ($direction = "descending")
        then
            for $result in cts:search (...)
            order by cts:score($result) descending
            return $result/element()
        else
            for $result in cts:search (...)
            order by cts:score($result) ascending
            return $result/element()
    )[$first-result to $last-result]

有没有办法以排序的方式从my_google_form获取结果?

当前代码的问题是,在大数据集的情况下,它会给出 XDMP-EXPNTREECACHEFULL 错误。增加扩展树缓存的大小不是一种选择。所以我只需要在这部分做一些事情。 建议请。

1 个答案:

答案 0 :(得分:7)

我得到了解决方案。我们可以在cts:score-order

中使用cts:search选项