【发布时间】:2026-01-14 11:40:01
【问题描述】:
我正在使用search:search 搜索以下类型的结构:
search:search(
"",
<options>
<additional-query>
{
cts:and-query((
cts:collection-query("A"),
cts:not-query(cts:collection-query("B")),
cts:not-query(cts:collection-query("C")),
cts:and-query((
cts:element-value-query(
xs:QName("uri"),
cts:search(collection("A"),
cts:element-value-query(xs:QName("uri"),
cts:search(collection("B"),
cts:element-value-query(xs:QName("uri"),
cts:search(collection("C"),cts:word-query("Hello"))/fn:base-uri()
)
)/fn:base-uri()
)
)/fn:base-uri()
),
dls:documents-query()
))
))
}
</additional-query>
</options>,1,10)
结果为 0。
但是,如果我尝试这样做,它会给出所需的结果
let $a :=
cts:search(collection("A"),
cts:element-value-query(xs:QName("uri"),
cts:search(collection("B"),
cts:element-value-query(xs:QName("uri"),
cts:search(collection("C"),cts:word-query("Hello"))/fn:base-uri()
)
)/fn:base-uri()
)
)/fn:base-uri()
return
search:search(
"",
<options>
<additional-query>
{
cts:and-query((
cts:collection-query("A"),
cts:not-query(cts:collection-query("B")),
cts:not-query(cts:collection-query("C")),
cts:and-query((
cts:element-value-query(
xs:QName("uri"),
$a
),
dls:documents-query()
))
))
}
</additional-query>
</options>, 1, 10)
它解决了一些部分被取出然后传入search:search选项的问题。
请查看并提供帮助
【问题讨论】:
标签: xml search full-text-search xquery marklogic