簡體   English   中英

如何保留cts的相關順序:搜索結果

[英]How to preserve relevance order of cts:search results

我有以下代碼:

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根據相關性返回文檔。 兩種代碼都以不同順序返回結果。 哪個將返回具有正確相關性的結果,為什么?

首先。

在第二篇文章中,將XPath應用於cts:search返回的整個序列,但是根據XPath標准,將其結果重新排序為文檔順序,當序列中的節點來自不同文檔時,這將變得不可預測。

第一個在序列上應用FLWOR迭代,以確保保持順序,並且XPath分別應用於序列中的每個項目。

HTH!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM