Search 如何通过使用MarkLogic指定特定节点进行搜索,并使用代码段获取结果?

Search 如何通过使用MarkLogic指定特定节点进行搜索,并使用代码段获取结果?,search,marklogic,code-snippets,Search,Marklogic,Code Snippets,我想对MarkLogic数据库中注册的文档执行以下操作 搜索前,请将搜索词与其关联的文档相关联 仅搜索与搜索词关联的文档,并使用snippet获取结果 如果您想获得一个代码段作为搜索结果,我想使用search-API-search:search或search:resolve函数。 但是,与cts:search函数不同,这些函数不能将节点指定为参数,因此您似乎无法仅搜索特定节点(文档) cts:搜索: cts:search( $expression as node()*, $que

我想对MarkLogic数据库中注册的文档执行以下操作

  • 搜索前,请将搜索词与其关联的文档相关联
  • 仅搜索与搜索词关联的文档,并使用snippet获取结果
  • 如果您想获得一个代码段作为搜索结果,我想使用search-API-search:search或search:resolve函数。 但是,与cts:search函数不同,这些函数不能将节点指定为参数,因此您似乎无法仅搜索特定节点(文档)

    cts:搜索:

    cts:search(
        $expression as node()*,
        $query as cts:query?,
        [$options as (cts:order|xs:string)*],
        [$quality-weight as xs:double?],
        [$forest-ids as xs:unsignedLong*]
    ) as node()*
    
    搜索:解析:

    search:resolve(
        $query as element(),
        [$options as element(search:options)?],
        [$start as xs:unsignedLong?],
        [$page-length as xs:unsignedLong?]
    ) as element(search:response)
    

    如果您只搜索特定文档(节点),并且知道如何以片段形式获取搜索结果,请告知我。

    我认为您正在寻找可以放入
    中的
    。另见:


    使用AND查询只检索与word条件和其他查询条件匹配的文档是否有效?换句话说,查询是否可以与和相交?如果合适,可以使用search:parse()或cts:parse()从搜索文本生成查询,使用其他条件构造AND查询,然后调用search:resolve()生成结果报告。