我有一个包含大量文档的集合。
当我搜索集合时,我需要获取独立于文档的匹配列表。所以如果我搜索“ pie
”这个词。我会取回一份按相关性正确排序的文档列表。但是,其中一些文件pie
在不止一处包含“ ”一词。我想取回所有匹配项的列表,与找到匹配项的文档无关。此外,所有命中的列表需要按相关性(权重)排序,再次完全独立于文档(不按文档分组)。
以下代码搜索并返回按文档分组的匹配项...
let $searchfor := "pie"
let $query := cts:and-query((
cts:element-word-query(xs:QName("title"), ($searchfor), (), 16),
cts:element-word-query(xs:QName("para"), ($searchfor), (), 10)
))
let $resultset := cts:search(fn:collection("docs"), $query)[0 to 100]
for $n in $resultset
return cts:score($n)
我需要的是$n
成为“ match-node
”,而不是“ document-nod
e”......
谢谢!