【问题标题】:How to preserve relevance order of cts:search results如何保留cts的相关顺序:搜索结果
【发布时间】:2017-12-19 08:08:45
【问题描述】:

我有以下代码:

1)

for $song in cts:search(fn:doc(), "night")
return $song/ts:top-song/ts:title/text() 

2)

cts:search(fn:doc(), "night")/ts:top-song/ts:title/text()

cts:search 根据相关性返回文档。 这两个代码都以不同的顺序返回结果。 哪个会返回具有正确相关性的结果,为什么?

【问题讨论】:

    标签: marklogic relevance cts-search


    【解决方案1】:

    第一个。

    在第二个中,XPath 应用于 cts:search 返回的整个序列,但根据 XPath 标准,其结果被重新排序为文档顺序,当序列中的节点来自不同的节点时,这变得不可预测文件。

    第一个对序列应用 FLWOR 迭代,以确保保持顺序,并且 XPath 分别应用于序列中的每个项目。

    HTH!

    【讨论】:

    • 是的,这带来了很多清晰度。谢谢
    猜你喜欢
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2021-03-08
    • 1970-01-01
    • 2015-11-02
    • 2011-02-21
    相关资源
    最近更新 更多