【发布时间】:2017-02-10 08:03:07
【问题描述】:
我们知道最后search:search 将形成cts:search 查询。
在形成的cts:search 查询中,第一个参数始终为fn:collection()
有什么办法可以把第一个参数改成fn:doc()或者fn:collection('some_collection')
【问题讨论】:
我们知道最后search:search 将形成cts:search 查询。
在形成的cts:search 查询中,第一个参数始终为fn:collection()
有什么办法可以把第一个参数改成fn:doc()或者fn:collection('some_collection')
【问题讨论】:
根据 cmets 更新
您可以通过在搜索选项的'附加查询'部分添加 cts:collection-query("some-collection") 来实现相同的结果。这会将它与创建的查询相结合。
此外,您还可以使用强大的搜索选项进行更精细的控制。一个例子是:<searchable-expression>
此外,在使用结构化查询时,您还可以使用各种搜索选项: https://docs.marklogic.com/guide/search-dev/structured-query#id_59265 其中之一是文档查询或目录查询或容器
【讨论】:
<cts:collection-query xmlns:cts="http://marklogic.com/cts"> <cts:uri>some-collection</cts:uri> </cts:collection-query>。您可以找到任何查询的序列化版本,如下所示:<r>{cts:collection-query("some-collection")}</r>/*。