Indexing 如何更改由search:search API形成的cts:search查询的第一个参数?

Indexing 如何更改由search:search API形成的cts:search查询的第一个参数?,indexing,marklogic,Indexing,Marklogic,正如我们所知,在最后search:search将形成cts:search查询。 在形成的cts:search查询中,第一个参数总是作为fn:collection() 有没有办法将第一个参数更改为fn:doc()或fn:collection('some_collection')根据注释更新 通过在搜索选项的“附加查询”部分中添加cts:collection查询(“某些集合”),可以获得相同的结果。这会将其添加到创建的查询中 此外,您还可以使用功能强大的搜索选项进行更精细的控制。一个例子是: 此外

正如我们所知,在最后
search:search
将形成
cts:search
查询。 在形成的
cts:search
查询中,第一个参数总是作为
fn:collection()


有没有办法将第一个参数更改为
fn:doc()
fn:collection('some_collection')

根据注释更新

通过在搜索选项的“附加查询”部分中添加cts:collection查询(“某些集合”),可以获得相同的结果。这会将其添加到创建的查询中

此外,您还可以使用功能强大的搜索选项进行更精细的控制。一个例子是:

此外,在使用结构化查询时,您还可以使用各种搜索选项: 其中之一是文档查询目录查询容器


根据评论更新

通过在搜索选项的“附加查询”部分中添加cts:collection查询(“某些集合”),可以获得相同的结果。这会将其添加到创建的查询中

此外,您还可以使用功能强大的搜索选项进行更精细的控制。一个例子是:

此外,在使用结构化查询时,您还可以使用各种搜索选项: 其中之一是文档查询目录查询容器


是的,这就是我目前正在做的事情,但我必须传入cts:search()的第一个参数。实际上,我必须传递fn:doc(“uri”)/some\u pathupdated,这是根据您在评论中提供的附加信息更新的。如果这还不够,请详细说明您的问题,给出一个更完整的示例。请注意,您必须将序列化版本放入:
some collection
。您可以找到以下任何查询的序列化版本:
{cts:collection query(“some collection”)}/*
。是的,这就是我目前正在做的,但是我必须传入cts:search()的第一个参数,实际上我必须传递fn:doc(“uri”)/some\u pathupdated,这是基于您在评论中提供的附加信息。如果这还不够,请详细说明您的问题,给出一个更完整的示例。请注意,您必须将序列化版本放入:
some collection
。您可以找到以下任何查询的序列化版本:
{cts:collection query(“some collection”)}/*